Search Results for

    Show / Hide Table of Contents

    Interface IPivotProcessor

    A processor used for loading and processing IPivot and IPivotFieldInfo records as a set from the UI across multiple views in a consistent manner

    See https://help.lemonedge.com/pivots/ for more information

    Inherited Members
    IBaseDataSetProcessorWithDBSave.ProcessOnDBSave()
    IBaseDataSetProcessorWithDBSave.RollbackChanges()
    IBaseDataSetProcessorWithDBSave.SaveProcessed
    IBaseDataSetProcessorWithDBSave.Order
    IBaseDataSetProcessor.IsChangedItemPartOfDataSet(IBaseEntity)
    IBaseDataSetProcessor.AddToDataSetToProcess(IBaseEntity, EntityOperation)
    IBaseDataSetProcessor.Load()
    IBaseDataSetProcessor.IgnoreEvents
    IBaseDataSetProcessor.Loaded
    IProcessor.Updater
    IProcessor.Cache
    IProcessor.User
    IProcessor.Reporter
    IDisposable.Dispose()
    Namespace: LemonEdge.API.Core.Processors
    Assembly: LemonEdge.API.dll
    Syntax
    public interface IPivotProcessor : IBaseDataSetProcessorWithDBSave, IBaseDataSetProcessor, IProcessor, IDisposable

    Properties

    Fields

    The fields used for the pivot

    Declaration
    IEnumerable<IPivotFieldInfo> Fields { get; }
    Property Value
    Type Description
    IEnumerable<IPivotFieldInfo>

    Pivot

    The pivot handled by this processor

    Declaration
    IPivot Pivot { get; }
    Property Value
    Type Description
    IPivot

    SQLWrapper

    An interprator for the ISQLWrapper used to power this pivot

    Declaration
    SQLWrapperInterpretor SQLWrapper { get; }
    Property Value
    Type Description
    SQLWrapperInterpretor

    Methods

    CreateNewField(PivotFieldType, Guid)

    Creates a new field for this pivot of the specified type. Also calls OnAddField(IPivotFieldInfo) to register the new field.

    Declaration
    Task<IPivotFieldInfo> CreateNewField(PivotFieldType type, Guid sqlTypeWrapperID)
    Parameters
    Type Name Description
    PivotFieldType type

    The type of field for the pivot to create

    Guid sqlTypeWrapperID

    The sql wrapper column this field comes from so the processor knows the relationship for the pivot

    Returns
    Type Description
    Task<IPivotFieldInfo>

    The new pivot field for this pivot

    LoadColumns()

    Loads the SQLWrapper interprator for this processor

    Automatically loaded from Load(), but can be called when changes are made to force loading

    Declaration
    Task LoadColumns()
    Returns
    Type Description
    Task

    A task indicating the completion of this operation

    OnAddField(IPivotFieldInfo)

    Adds a field item to this processor and registers it for tracking

    Declaration
    void OnAddField(IPivotFieldInfo item)
    Parameters
    Type Name Description
    IPivotFieldInfo item

    The field item to add to this processor

    OnDeleteField(IPivotFieldInfo)

    Removes a field item from this processor and stops tracking any changes with it

    Declaration
    void OnDeleteField(IPivotFieldInfo item)
    Parameters
    Type Name Description
    IPivotFieldInfo item

    The field item to remove from this processor

    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)

    See Also

    IPivot
    In this article
    Back to top © LemonEdge Technologies. All rights reserved.