Search Results for

    Show / Hide Table of Contents

    Interface IDataUpdater

    Inherited Members
    IEntityUpdater.GetAllChanges()
    IEntityUpdater.GetChanges<T>(EntityOperation, Func<T, bool>)
    IEntityUpdater.GetChanges<T>(Func<T, bool>)
    IEntityUpdater.GetChanges(EntityOperation, Type)
    IEntityUpdater.GetChange(IBaseEntity)
    IEntityUpdater.TryGetChange(Type, Guid, out EntityOperation, out IBaseEntity)
    IEntityUpdater.LogChange(IBaseEntity, EntityOperation)
    IEntityUpdater.AddPendingExtendedItem(IBaseEntity, Guid)
    IEntityUpdater.AddPendingExistingExtendedItem(IBaseEntity, Guid)
    IEntityUpdater.GetOrAddPendedExtendedItem(EntityDescriptor, Guid)
    IEntityUpdater.HasChange(IBaseEntity)
    IEntityUpdater.HasChange(Type, Guid)
    IEntityUpdater.ClearChange(IBaseEntity)
    IEntityUpdater.ClearChanges()
    IEntityUpdater.SaveChanges(CancellationToken, bool, bool, DbTransaction, bool)
    IEntityUpdater.AddSaveDateTimeStampHandler(Action<DateTimeOffset>)
    IEntityUpdater.GetProcessor<T>(IBaseEntity)
    IEntityUpdater.GetDefaultProcessor(IBaseEntity)
    IEntityUpdater.CreateProcessor(ServerTaskAttribute)
    IEntityUpdater.CreateNew()
    IEntityUpdater.EntityCreator
    IEntityUpdater.HasChanges
    IEntityUpdater.IsSaving
    IEntityUpdater.GetCustomFunctions
    IEntityUpdater.Processors
    IEntityRetriever.SetCancellationToken(CancellationToken)
    IEntityRetriever.UseCanvas(Guid)
    IEntityRetriever.UseAsOfDate(DateTimeOffset)
    IEntityRetriever.UseLabels(bool)
    IEntityRetriever.GetItems(Type)
    IEntityRetriever.GetItems<T>()
    IEntityRetriever.AddItemByIDToCache(IBaseEntity)
    IEntityRetriever.GetItemByID(Type, Guid)
    IEntityRetriever.GetItemByID<T>(Guid)
    IEntityRetriever.ExecuteQuery<T>(QueryableExecuter<T>)
    IEntityRetriever.ExecuteQuery(QueryableExecuter)
    IEntityRetriever.ExecuteQueryAsCSV(DateTimeOffset?, Guid?, string, string, string)
    IEntityRetriever.GetQueryCount(DateTimeOffset?, Guid?, string, string, string)
    IEntityRetriever.ExecuteSQLResultsAsCSV(Guid, string, string, string)
    IEntityRetriever.GetSQLResults(Guid, string, string, string, CancellationToken)
    IEntityRetriever.GetSQLResultsCount(Guid, string, string)
    IEntityRetriever.GetSQLResults<T>(Guid, string, string)
    IEntityRetriever.GetSQLResultsCount<T>(Guid, string, string)
    IEntityRetriever.ExecuteCustomQuery<T>(string, params object[])
    IEntityRetriever.UniqueContextID
    IEntityRetriever.CanvasID
    IEntityRetriever.GetUseAsOfDate
    IEntityRetriever.GetUseLabels
    IEntityRetriever.IsODataQuery
    IEntityRetriever.IsDirectDBConnection
    IEntityRetriever.IsDisposed
    IDisposable.Dispose()
    IAsyncDisposable.DisposeAsync()
    Namespace: LemonEdge.API.Core.Data
    Assembly: LemonEdge.API.dll
    Syntax
    public interface IDataUpdater : IEntityUpdater, IEntityRetriever, IDisposable, IAsyncDisposable

    Properties

    Cache

    Declaration
    IReadOnlyCache Cache { get; set; }
    Property Value
    Type Description
    IReadOnlyCache

    SafeID

    Declaration
    Guid? SafeID { get; set; }
    Property Value
    Type Description
    Guid?

    User

    Declaration
    UserInfo User { get; }
    Property Value
    Type Description
    UserInfo

    Methods

    GetQueryableItems<T>(out IQueryLock, Guid)

    WARNING: This provides direct IQueryable access to the underlying data in the database.

    If you enumerate the result it will synchronously execute that and block the thread for the results - use Async methods instead.

    Once you have finished execution (unless you are done with the context in which case it can be ignored) with the IQueryable be sure to release the QueryLock - this is what enables the context to have multiple queries running in parallel on the database.
    Declaration
    IQueryable<T> GetQueryableItems<T>(out IQueryLock lockReleaserAfterQueryableExecution, Guid forType = default) where T : IBaseEntity
    Parameters
    Type Name Description
    IQueryLock lockReleaserAfterQueryableExecution
    Guid forType
    Returns
    Type Description
    IQueryable<T>
    Type Parameters
    Name Description
    T

    Extension Methods

    LinqExtensions.AsArray<T>(T)
    LinqExtensions.ToArrayOfOne<T>(T)
    LinqExtensions.ToListOfOne<T>(T)
    MiscExtensions.SetIfNotEqual<T, TP>(T, Expression<Func<T, TP>>, TP)
    EntityUpdaterExtensions.Delete(IEntityUpdater, Type, Guid)
    EntityUpdaterExtensions.Delete<T>(IEntityUpdater, Guid)
    WeakReferenceExtensions.WeakReference(object)
    SQLExtensions.ToSQLValue(object, bool)
    ReflectionExtensions.ClearEventInvocations(object, string)
    StringExtensions.ToCSVFormatString(object, Type)
    In this article
    Back to top © LemonEdge Technologies. All rights reserved.