Search Results for

    Show / Hide Table of Contents

    Class AbstractOperationConsolidator

    Base class for operation consolidators. Derive from this class to save some implementation work.

    Inheritance
    System.Object
    AbstractOperationConsolidator
    ChangeGhostStatusConsolidator
    ChangeTextConsolidator
    DeleteOperationConsolidator
    InsertOperationConsolidator
    Implements
    IEditOperationVisitor
    Inherited Members
    System.Object.ToString()
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    Namespace: Sdl.DesktopEditor.EditorApi.Implementation
    Assembly: Sdl.DesktopEditor.EditorApi.dll
    Syntax
    public abstract class AbstractOperationConsolidator : IEditOperationVisitor

    Constructors

    AbstractOperationConsolidator(IAbstractEditOperation)

    default constructor

    Declaration
    public AbstractOperationConsolidator(IAbstractEditOperation thisOperation)
    Parameters
    Type Name Description
    IAbstractEditOperation thisOperation

    Properties

    AddThisOperationToList

    When set to true this edit operation will be added to the end of the preceding edit operations after consolidation. Set this to false if this operation is compensated for by consolidations.

    Declaration
    protected bool AddThisOperationToList { get; set; }
    Property Value
    Type Description
    System.Boolean

    OperationsToRemove

    edit operations that should be removed as part of the consolidation.

    Declaration
    protected List<IAbstractEditOperation> OperationsToRemove { get; set; }
    Property Value
    Type Description
    System.Collections.Generic.List<IAbstractEditOperation>

    PrecedingOperations

    preceding edit operations

    Declaration
    protected List<IAbstractEditOperation> PrecedingOperations { get; set; }
    Property Value
    Type Description
    System.Collections.Generic.List<IAbstractEditOperation>

    ThisOperation

    the subsequent operation being evaluated against the list of preceding operations

    Declaration
    protected IAbstractEditOperation ThisOperation { get; set; }
    Property Value
    Type Description
    IAbstractEditOperation

    Methods

    ApplyTo(List<IAbstractEditOperation>)

    Apply the delete operation to the list of preceding operations to consolidate it as appropriate.

    Declaration
    public void ApplyTo(List<IAbstractEditOperation> precedingOperations)
    Parameters
    Type Name Description
    System.Collections.Generic.List<IAbstractEditOperation> precedingOperations

    IsParentNode(INode, INode)

    helper to determine if a node is a parent node of another node

    Declaration
    public static bool IsParentNode(INode nodeToTest, INode referenceNode)
    Parameters
    Type Name Description
    INode nodeToTest
    INode referenceNode
    Returns
    Type Description
    System.Boolean

    IsSameOrParentNode(INode, INode)

    helper to determine if a node is the same or a parent node of another node

    Declaration
    public static bool IsSameOrParentNode(INode nodeToTest, INode referenceNode)
    Parameters
    Type Name Description
    INode nodeToTest
    INode referenceNode
    Returns
    Type Description
    System.Boolean

    VisitChangeGhostStatusOperation(IChangeGhostStatusOperation)

    implement by consolidating this operation with a preceding ghost status change

    Declaration
    public abstract void VisitChangeGhostStatusOperation(IChangeGhostStatusOperation operation)
    Parameters
    Type Name Description
    IChangeGhostStatusOperation operation

    VisitChangeTextOperation(IChangeTextOperation)

    implement by consolidating this operation with a preceding text change

    Declaration
    public abstract void VisitChangeTextOperation(IChangeTextOperation operation)
    Parameters
    Type Name Description
    IChangeTextOperation operation

    VisitDeleteNodeOperation(IDeleteNodeOperation)

    implement by consolidating this operation with a preceding delete

    Declaration
    public abstract void VisitDeleteNodeOperation(IDeleteNodeOperation operation)
    Parameters
    Type Name Description
    IDeleteNodeOperation operation

    VisitInsertNodeOperation(IInsertNodeOperation)

    implement by consolidating this operation with a preceding insert

    Declaration
    public abstract void VisitInsertNodeOperation(IInsertNodeOperation operation)
    Parameters
    Type Name Description
    IInsertNodeOperation operation

    Implements

    IEditOperationVisitor

    Extension Methods

    WindowsControlUtils.ForWindowFromFrameworkElement(Object, Action<Window>)

    On this page

    • Constructors
      • AbstractOperationConsolidator(IAbstractEditOperation)
    • Properties
      • AddThisOperationToList
      • OperationsToRemove
      • PrecedingOperations
      • ThisOperation
    • Methods
      • ApplyTo(List<IAbstractEditOperation>)
      • IsParentNode(INode, INode)
      • IsSameOrParentNode(INode, INode)
      • VisitChangeGhostStatusOperation(IChangeGhostStatusOperation)
      • VisitChangeTextOperation(IChangeTextOperation)
      • VisitDeleteNodeOperation(IDeleteNodeOperation)
      • VisitInsertNodeOperation(IInsertNodeOperation)
    • Implements
    • Extension Methods
    Back to top Generated by DocFX