Search Results for

    Show / Hide Table of Contents

    Class DocumentOwnerProcessor

    Every time a DocumentOwner is saved, we need to ensure a system permissions folder exists. The permissions folder is keyed against the OwnerEntity against the DocumentCategory. The permissions are enforced via the table valued functions in SQL, using the given UserID.

    Inheritance
    object
    AbstractDataSetProcessorWithDBSave<IDocumentOwner>
    DocumentOwnerProcessor
    Implements
    IBaseDataSetProcessorWithDBSave
    IBaseDataSetProcessor
    IProcessor
    IDisposable
    Inherited Members
    AbstractDataSetProcessorWithDBSave<IDocumentOwner>.Owner
    AbstractDataSetProcessorWithDBSave<IDocumentOwner>.Root
    AbstractDataSetProcessorWithDBSave<IDocumentOwner>.IsChangedItemPartOfDataSet(IBaseEntity)
    AbstractDataSetProcessorWithDBSave<IDocumentOwner>.AddToDataSetToProcess(IBaseEntity, EntityOperation)
    AbstractDataSetProcessorWithDBSave<IDocumentOwner>.Load()
    AbstractDataSetProcessorWithDBSave<IDocumentOwner>.Updater
    AbstractDataSetProcessorWithDBSave<IDocumentOwner>.Cache
    AbstractDataSetProcessorWithDBSave<IDocumentOwner>.User
    AbstractDataSetProcessorWithDBSave<IDocumentOwner>.Reporter
    AbstractDataSetProcessorWithDBSave<IDocumentOwner>.SaveProcessed
    AbstractDataSetProcessorWithDBSave<IDocumentOwner>.Order
    AbstractDataSetProcessorWithDBSave<IDocumentOwner>.IgnoreEvents
    AbstractDataSetProcessorWithDBSave<IDocumentOwner>.Loaded
    object.GetType()
    object.MemberwiseClone()
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    Namespace: LemonEdge.API.Core.Processors
    Assembly: LemonEdge.API.dll
    Syntax
    public class DocumentOwnerProcessor : AbstractDataSetProcessorWithDBSave<IDocumentOwner>, IBaseDataSetProcessorWithDBSave, IBaseDataSetProcessor, IProcessor, IDisposable

    Constructors

    DocumentOwnerProcessor(IEntityUpdater, IReadOnlyCache, UserInfo)

    Declaration
    public DocumentOwnerProcessor(IEntityUpdater updater, IReadOnlyCache cache, UserInfo user)
    Parameters
    Type Name Description
    IEntityUpdater updater
    IReadOnlyCache cache
    UserInfo user

    Methods

    Dispose()

    Declaration
    public override void Dispose()
    Overrides
    AbstractDataSetProcessorWithDBSave<IDocumentOwner>.Dispose()

    InternalLoad()

    Declaration
    protected override Task InternalLoad()
    Returns
    Type Description
    Task
    Overrides
    AbstractDataSetProcessorWithDBSave<IDocumentOwner>.InternalLoad()

    ProcessOnDBSave()

    Will only run when connected to the database directly.

    i.e. in the web service or in a client connected to the db service, not in a client connected to the web service.

    For the client connected to the webservice, as part of the webservices save routine it will call this.
    Declaration
    public override Task ProcessOnDBSave()
    Returns
    Type Description
    Task
    Overrides
    AbstractDataSetProcessorWithDBSave<IDocumentOwner>.ProcessOnDBSave()

    Implements

    IBaseDataSetProcessorWithDBSave
    IBaseDataSetProcessor
    IProcessor
    IDisposable

    Extension Methods

    LinqExtensions.AsArray<T>(T)
    LinqExtensions.ToArrayOfOne<T>(T)
    LinqExtensions.ToListOfOne<T>(T)
    MiscExtensions.SetIfNotEqual<T, TP>(T, Expression<Func<T, TP>>, TP)
    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.