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
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()
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>
public static IObjectMap GetStaticCache(IDataLayer layer, XPClassInfo info)
Parameters
layer
IDataLayer
info
XPClassInfo
Returns
- IObjectMap
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>
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>
protected void RegisterEnsuredTypes(ICollection<XPClassInfo> justEnsuredTypes)
Parameters
justEnsuredTypes
ICollection<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
public static void SetDataLayerWideObjectTypes(IDataLayer layer, Dictionary<XPClassInfo, XPObjectType> loadedTypes)
Parameters
layer
IDataLayer
loadedTypes
Dictionary<XPClassInfo, XPObjectType>
ToString()
public override string ToString()
Returns
- string
public abstract UpdateSchemaResult UpdateSchema(bool doNotCreate, params XPClassInfo[] types)
Parameters
doNotCreate
bool
types
XPClassInfo[]
Returns
- UpdateSchemaResult
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