public InstanceState(InstanceState instanceState, InstanceStateType instanceStateType) { this.stateType = instanceStateType; this.invalidProperties = instanceState.invalidProperties; this.invalidChildIndices = instanceState.invalidChildIndices; this.childOperation = instanceState.childOperation; }
public InstanceState(DocumentNodeChange args) { this.stateType = InstanceStateType.PropertyOrChildInvalid; if (!args.IsPropertyChange) { this.childOperation = new InstanceState.ChildOperation(args.ChildIndex, args.Action); return; } this.invalidProperties = new List <IProperty>(1) { args.PropertyKey }; }
public InstanceState(int childIndex, DocumentNodeChangeAction action) { this.stateType = InstanceStateType.PropertyOrChildInvalid; this.childOperation = new InstanceState.ChildOperation(childIndex, action); }