Show / Hide Table of Contents

    Interface IDataScope

    XData operational scope

    Inherited Members
    IDisposable.Dispose()
    Namespace: XData
    Assembly: XData.docfx.dll
    Syntax
    public interface IDataScope : IDisposable

    Properties

    | Improve this Doc View Source

    DefaultContext

    Data scope default context

    Declaration
    string DefaultContext { get; }
    Property Value
    Type Description
    String
    | Improve this Doc View Source

    Layer

    Data scope layer identity

    Declaration
    Guid Layer { get; }
    Property Value
    Type Description
    Guid
    | Improve this Doc View Source

    Security

    Security session

    Declaration
    ISecuritySession Security { get; }
    Property Value
    Type Description
    ISecuritySession
    | Improve this Doc View Source

    Token

    Data scope cancellation token

    Declaration
    CancellationToken Token { get; }
    Property Value
    Type Description
    CancellationToken

    Methods

    | Improve this Doc View Source

    BeginTransaction(Boolean, IsolationLevel)

    Begins single context transaction

    Declaration
    ITransaction BeginTransaction(bool read = false, IsolationLevel isolation = IsolationLevel.ReadCommitted)
    Parameters
    Type Name Description
    Boolean read

    Read only transaction

    IsolationLevel isolation

    Transaction isolation level

    Returns
    Type Description
    ITransaction

    Transaction wrapper

    Exceptions
    Type Condition
    XDataConfigurationException

    XData configuration errors.

    XDataAdapterException

    XData adapter errors.

    XDataSqlException

    SQL exceptions while beginning transaction.

    See Also
    ITransaction
    IsolationLevel
    | Improve this Doc View Source

    ExecuteNonQuery(Query)

    Execute SQL expression custom query with no result set

    Declaration
    QueryResult ExecuteNonQuery(Query query)
    Parameters
    Type Name Description
    Query query

    Custom query

    Returns
    Type Description
    QueryResult

    Custom query affected rows and out parameters

    | Improve this Doc View Source

    ExecuteScalar<TResult>(Query)

    Execute SQL single value result custom query

    Declaration
    TResult ExecuteScalar<TResult>(Query query)
    Parameters
    Type Name Description
    Query query

    Custom query

    Returns
    Type Description
    TResult

    Custom query single value result

    Type Parameters
    Name Description
    TResult

    Result value type

    | Improve this Doc View Source

    FillTable(Query, CommandBehavior)

    Fill DataTable with custom query results

    Declaration
    DataTable FillTable(Query query, CommandBehavior behavior = CommandBehavior.Default)
    Parameters
    Type Name Description
    Query query

    Custom query

    CommandBehavior behavior

    Query command behavior

    Returns
    Type Description
    DataTable

    DataTable

    | Improve this Doc View Source

    GetContext()

    Returns context by name

    Declaration
    XDataContext GetContext()
    Returns
    Type Description
    XDataContext

    Context

    Exceptions
    Type Condition
    XDataConfigurationException

    XData configuration errors.

    XDataAdapterException

    XData adapter errors.

    | Improve this Doc View Source

    GetDictionaryValue<T>(Expression<Func<T, Boolean>>, String, ISecuritySession, Variable[])

    Returns dictionary value by find expression and cache result

    Declaration
    T GetDictionaryValue<T>(Expression<Func<T, bool>> findExpression, string alias = null, ISecuritySession security = null, params Variable[] variables)
        where T : class, IDataObject, new()
    Parameters
    Type Name Description
    Expression<Func<T, Boolean>> findExpression

    Expression to find value

    String alias

    Repository alias

    ISecuritySession security

    Security session

    Variable[] variables

    Repository variables

    Returns
    Type Description
    T

    Dictionary object

    Type Parameters
    Name Description
    T

    Dictionary type

    Exceptions
    Type Condition
    XDataRuntimeException
    XDataRuntimeException

    No original data found for object

    XDataRuntimeException

    findExpression parameter is null

    | Improve this Doc View Source

    GetQuery<T>(TextReader, String, ISecuritySession)

    Get query

    Declaration
    IDataQuery<T> GetQuery<T>(TextReader reader, string alias = null, ISecuritySession security = null)
        where T : class, IDataObject, new()
    Parameters
    Type Name Description
    TextReader reader

    Serialized data reader

    String alias

    Base repository alias

    ISecuritySession security

    Security session

    Returns
    Type Description
    IDataQuery<T>

    Data query

    Type Parameters
    Name Description
    T

    Data object type

    Exceptions
    Type Condition
    XDataConfigurationException

    XData configuration errors.

    XDataAdapterException

    XData adapter errors.

    XDataAdapterException

    Adapter logic error.

    XDataRuntimeException

    reader parameter can not be null

    | Improve this Doc View Source

    GetRepository<T>(TextReader)

    Get repository

    Declaration
    IRepository<T> GetRepository<T>(TextReader reader)
        where T : class, IDataObject, new()
    Parameters
    Type Name Description
    TextReader reader

    Serialized data reader

    Returns
    Type Description
    IRepository<T>

    Repository

    Type Parameters
    Name Description
    T

    Data object type

    Exceptions
    Type Condition
    XDataConfigurationException

    XData configuration errors.

    XDataAdapterException

    XData adapter errors.

    XDataAdapterException

    Adapter logic error.

    XDataRuntimeException

    reader parameter can not be null

    | Improve this Doc View Source

    GetRepository<T>(String, ISecuritySession, Variable[])

    Get repository

    Declaration
    IRepository<T> GetRepository<T>(string alias = null, ISecuritySession security = null, params Variable[] variables)
        where T : class, IDataObject, new()
    Parameters
    Type Name Description
    String alias

    Data object alias

    ISecuritySession security

    Security session

    Variable[] variables

    Data object variables

    Returns
    Type Description
    IRepository<T>

    Repository

    Type Parameters
    Name Description
    T

    Data object type

    Exceptions
    Type Condition
    XDataQueryStructureException

    no mapping found.

    XDataConfigurationException

    XData configuration errors.

    XDataAdapterException

    XData adapter errors.

    XDataAdapterException

    Custom logic error.

    | Improve this Doc View Source

    GetRepository<T>(String, Variable[])

    Get repository

    Declaration
    IRepository<T> GetRepository<T>(string alias = null, params Variable[] variables)
        where T : class, IDataObject, new()
    Parameters
    Type Name Description
    String alias

    Data object alias

    Variable[] variables

    Data object variables

    Returns
    Type Description
    IRepository<T>

    Repository

    Type Parameters
    Name Description
    T

    Data object type

    Exceptions
    Type Condition
    XDataQueryStructureException

    no mapping found.

    XDataConfigurationException

    XData configuration errors.

    XDataAdapterException

    XData adapter errors.

    XDataAdapterException

    Custom logic error.

    | Improve this Doc View Source

    GetRepository<T>(ISecuritySession, Variable[])

    Get repository

    Declaration
    IRepository<T> GetRepository<T>(ISecuritySession security = null, params Variable[] variables)
        where T : class, IDataObject, new()
    Parameters
    Type Name Description
    ISecuritySession security

    Security session

    Variable[] variables

    Data object variables

    Returns
    Type Description
    IRepository<T>

    Repository

    Type Parameters
    Name Description
    T

    Data object type

    Exceptions
    Type Condition
    XDataQueryStructureException

    no mapping found.

    XDataConfigurationException

    XData configuration errors.

    XDataAdapterException

    XData adapter errors.

    XDataAdapterException

    Custom logic error.

    | Improve this Doc View Source

    GetRepository<T>(Variable[])

    Get repository

    Declaration
    IRepository<T> GetRepository<T>(params Variable[] variables)
        where T : class, IDataObject, new()
    Parameters
    Type Name Description
    Variable[] variables

    Data object variables

    Returns
    Type Description
    IRepository<T>

    Repository

    Type Parameters
    Name Description
    T

    Data object type

    Exceptions
    Type Condition
    XDataQueryStructureException

    no mapping found.

    XDataConfigurationException

    XData configuration errors.

    XDataAdapterException

    XData adapter errors.

    XDataAdapterException

    Custom logic error.

    | Improve this Doc View Source

    Reset()

    Reset data scope caches

    Declaration
    void Reset()

    Extension Methods

    SerializationExtensions.ToXml<T>(T)
    AsyncExtensions.FillTableAsync(IDataScope, Query, CommandBehavior)
    AsyncExtensions.ExecuteScalarAsync<TResult>(IDataScope, Query)
    AsyncExtensions.ExecuteNonQueryAsync(IDataScope, Query)
    AsyncExtensions.ExecuteSqlBlockAsync(IDataScope, Expression<SqlBlockDefinition>, Expression<Func<ISqlParamAdapter, ISqlParam>>[])
    AsyncExtensions.ExecuteSqlBlockAsync(IDataScope, CancellationToken, Expression<SqlBlockDefinition>, Expression<Func<ISqlParamAdapter, ISqlParam>>[])
    AsyncExtensions.GetSqlBlockDataAsync<T>(IDataScope, Expression<SqlBlockDefinition<T>>, Expression<Func<ISqlParamAdapter, ISqlParam>>[])
    AsyncExtensions.GetSqlBlockDataAsync<T>(IDataScope, Func<JsonSettings<T>, JsonSettings<T>>, Expression<SqlBlockDefinition<T>>, Expression<Func<ISqlParamAdapter, ISqlParam>>[])
    CollectionsExtensions.SetValue<TKey, T>(TKey, T)
    CollectionsExtensions.AsEnum<T>(T)
    DataObjectQueryableExtensions.CompareVariable(Object, FilterOperation, String)
    Processing.Do<T>(T, Action<IProcess<T>>[])
    TypeExtensions.TryConvert<T, TResult>(T, Func<T, TResult>)
    TypeExtensions.TryConvert<T, TResult>(T, Func<T, TResult>, TResult)
    TypeExtensions.ChangeType<T>(Object)
    TypeExtensions.ChangeType(Object, Type)
    TypeExtensions.InvokeMethod<TRet>(Object, Type[], Expression<Func<TRet>>, BindingFlags)
    TypeExtensions.InvokeMethod(Object, Type[], Expression<Action>, BindingFlags)
    TypeExtensions.InvokeMethod<TRet>(Object, Expression<Func<TRet>>, BindingFlags)
    TypeExtensions.InvokeMethod(Object, Expression<Action>, BindingFlags)
    SqlBlockExtensions.ExecuteSqlBlock(IDataScope, Expression<SqlBlockDefinition>, Expression<Func<ISqlParamAdapter, ISqlParam>>[])
    SqlBlockExtensions.GetSqlBlockData<T>(IDataScope, Expression<SqlBlockDefinition<T>>, Expression<Func<ISqlParamAdapter, ISqlParam>>[])
    SqlBlockExtensions.SetExpression<TTag, TResult>(TTag, Expression<Func<IBlockQueryAdapter, TResult>>)
    QueryDescriptionExtensions.SetExpression<TTag, TResult>(TTag, Expression<Func<IQueryStructureAdapter, TResult>>)
    • Improve this Doc
    • View Source
    Back to top Generated by DocFX