Table of Contents

Class BaseDataLayer

Namespace
DevExpress.Xpo.Helpers
Assembly
DevExpress.Xpo.v24.1.dll
public abstract class BaseDataLayer : IDataLayerAsync, IDataLayer, IDisposable, IDataLayerProvider, IXPDictionaryProvider, ICommandChannel, ICommandChannelAsync
Inheritance
BaseDataLayer
Implements
ICommandChannel
ICommandChannelAsync
Derived
Inherited Members

Constructors

BaseDataLayer(XPDictionary, IDataStore, Action<XPDictionary>)

protected BaseDataLayer(XPDictionary dictionary, IDataStore provider, Action<XPDictionary> dictionaryInit)

Parameters

dictionary XPDictionary
provider IDataStore
dictionaryInit Action<XPDictionary>

Fields

EnsuredTypes

protected readonly Dictionary<XPClassInfo, XPClassInfo> EnsuredTypes

Field Value

Dictionary<XPClassInfo, XPClassInfo>

Properties

AutoCreateOption

[Browsable(false)]
public virtual AutoCreateOption AutoCreateOption { get; }

Property Value

AutoCreateOption

Connection

public abstract IDbConnection Connection { get; }

Property Value

IDbConnection

ConnectionProvider

[Browsable(false)]
public IDataStore ConnectionProvider { get; }

Property Value

IDataStore

Dictionary

[Browsable(false)]
public XPDictionary Dictionary { get; }

Property Value

XPDictionary

Methods

BeforeClassInfoSubscribe()

protected virtual void BeforeClassInfoSubscribe()

ClearStaticData()

protected void ClearStaticData()

CreateCommand()

public abstract IDbCommand CreateCommand()

Returns

IDbCommand

Dispose()

public void Dispose()

Dispose(bool)

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

Do(string, object)

protected virtual object Do(string command, object args)

Parameters

command string
args object

Returns

object

DoAsync(string, object, CancellationToken)

protected virtual Task<object> DoAsync(string command, object args, CancellationToken cancellationToken = default)

Parameters

command string
args object
cancellationToken CancellationToken

Returns

Task<object>

~BaseDataLayer()

protected ~BaseDataLayer()

GetDataLayerWideData(object)

public object GetDataLayerWideData(object key)

Parameters

key object

Returns

object

GetDataLayerWideObjectTypes(IDataLayer)

public static Dictionary<XPClassInfo, XPObjectType> GetDataLayerWideObjectTypes(IDataLayer layer)

Parameters

layer IDataLayer

Returns

Dictionary<XPClassInfo, XPObjectType>

GetStaticCache(IDataLayer, XPClassInfo)

public static IObjectMap GetStaticCache(IDataLayer layer, XPClassInfo info)

Parameters

layer IDataLayer
info XPClassInfo

Returns

IObjectMap

IsStaticType(IDataLayer, XPClassInfo)

public static bool IsStaticType(IDataLayer layer, XPClassInfo type)

Parameters

layer IDataLayer
type XPClassInfo

Returns

bool

ModifyData(params ModificationStatement[])

public abstract ModificationResult ModifyData(params ModificationStatement[] dmlStatements)

Parameters

dmlStatements ModificationStatement[]

Returns

ModificationResult

ModifyDataAsync(CancellationToken, params ModificationStatement[])

public abstract Task<ModificationResult> ModifyDataAsync(CancellationToken cancellationToken, params ModificationStatement[] dmlStatements)

Parameters

cancellationToken CancellationToken
dmlStatements ModificationStatement[]

Returns

Task<ModificationResult>

OnClassInfoChanged(object, ClassInfoEventArgs)

protected abstract void OnClassInfoChanged(object sender, ClassInfoEventArgs e)

Parameters

sender object
e ClassInfoEventArgs

RaiseSchemaInit(ICollection<XPClassInfo>)

protected void RaiseSchemaInit(ICollection<XPClassInfo> justEnsuredTypes)

Parameters

justEnsuredTypes ICollection<XPClassInfo>

RegisterEnsuredTypes(ICollection<XPClassInfo>)

protected void RegisterEnsuredTypes(ICollection<XPClassInfo> justEnsuredTypes)

Parameters

justEnsuredTypes ICollection<XPClassInfo>

RegisterStaticTypes(IDataLayer, params XPClassInfo[])

public static void RegisterStaticTypes(IDataLayer layer, params XPClassInfo[] types)

Parameters

layer IDataLayer
types XPClassInfo[]

SelectData(params SelectStatement[])

public abstract SelectedData SelectData(params SelectStatement[] selects)

Parameters

selects SelectStatement[]

Returns

SelectedData

SelectDataAsync(CancellationToken, params SelectStatement[])

public abstract Task<SelectedData> SelectDataAsync(CancellationToken cancellationToken, params SelectStatement[] selects)

Parameters

cancellationToken CancellationToken
selects SelectStatement[]

Returns

Task<SelectedData>

SetDataLayerWideData(object, object)

public void SetDataLayerWideData(object key, object data)

Parameters

key object
data object

SetDataLayerWideObjectTypes(IDataLayer, Dictionary<XPClassInfo, XPObjectType>)

public static void SetDataLayerWideObjectTypes(IDataLayer layer, Dictionary<XPClassInfo, XPObjectType> loadedTypes)

Parameters

layer IDataLayer
loadedTypes Dictionary<XPClassInfo, XPObjectType>

ToString()

public override string ToString()

Returns

string

UpdateSchema(bool, params XPClassInfo[])

public abstract UpdateSchemaResult UpdateSchema(bool doNotCreate, params XPClassInfo[] types)

Parameters

doNotCreate bool
types XPClassInfo[]

Returns

UpdateSchemaResult

UpdateSchemaAsync(CancellationToken, bool, params XPClassInfo[])

public abstract Task<UpdateSchemaResult> UpdateSchemaAsync(CancellationToken cancellationToken, bool doNotCreate, params XPClassInfo[] types)

Parameters

cancellationToken CancellationToken
doNotCreate bool
types XPClassInfo[]

Returns

Task<UpdateSchemaResult>

Events

SchemaInit

public event SchemaInitEventHandler SchemaInit

Event Type

SchemaInitEventHandler