public InstanceState(InstanceState instanceState, InstanceStateType instanceStateType) { this.stateType = instanceStateType; this.invalidProperties = instanceState.invalidProperties; this.invalidChildIndices = instanceState.invalidChildIndices; this.childOperation = instanceState.childOperation; }
public InstanceState(IProperty propertyKey) { this.stateType = InstanceStateType.PropertyOrChildInvalid; this.invalidProperties = new List <IProperty>(1) { propertyKey }; }
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); }
public InstanceState(IEnumerable <int> invalidChildIndices, InstanceStateType instanceStateType) { this.stateType = instanceStateType; this.invalidChildIndices = new SortedSet <int>(invalidChildIndices); }
private InstanceState(InstanceStateType stateType) { this.stateType = stateType; }