public MultiValueRegister <T> Updated(MultiValueRegister <T> crdt, object operation, DurableEvent e) { if (operation is SetOp <T> ) { return(crdt.Set(((SetOp <T>)operation).Value, e.VectorTimestamp, e.SystemTimestamp, e.EmitterId)); } return(crdt); }
public IImmutableSet <T> GetValue(MultiValueRegister <T> crdt) { return(crdt.Value.ToImmutableHashSet()); }
public object Updating(MultiValueRegister <T> crdt, object operation) { return(operation); }
public LastWriteWinsRegister(MultiValueRegister <T> register = null) { this.register = register ?? MultiValueRegister <T> .Operations.Default; }