public LastWriteWinsRegister <T> Updated(LastWriteWinsRegister <T> crdt, object operation, DurableEvent e) { if (operation is SetOp <T> ) { var value = ((SetOp <T>)operation).Value; return(crdt.SetValue(value, e.VectorTimestamp, e.SystemTimestamp, e.EmitterId)); } return(crdt); }
public object Updating(LastWriteWinsRegister <T> crdt, object operation) { return(operation); }
public T GetValue(LastWriteWinsRegister <T> crdt) { return(crdt.Value); }