IReplicatedData IDeltaReplicatedData.MergeDelta(IReplicatedDelta delta) { switch (delta) { case ORMultiValueDictionaryDelta d: return(MergeDelta(d.Underlying)); default: return(MergeDelta((ORDictionary <TKey, ORSet <TValue> > .IDeltaOperation)delta)); } }
IReplicatedData IDeltaReplicatedData.MergeDelta(IReplicatedDelta delta) { switch (delta) { case PNCounterDictionaryDelta d: return(MergeDelta(d.Underlying)); default: return(MergeDelta((ORDictionary <TKey, PNCounter> .IDeltaOperation)delta)); } }
IReplicatedData IDeltaReplicatedData.MergeDelta(IReplicatedDelta delta) => MergeDelta((ORDictionary <TKey, PNCounter> .IDeltaOperation)delta);
IReplicatedData IDeltaReplicatedData.MergeDelta(IReplicatedDelta delta) => Merge((PNCounter)delta);
IReplicatedData IDeltaReplicatedData.MergeDelta(IReplicatedDelta delta) => MergeDelta((ORDictionary <TKey, LWWRegister <TValue> > .IDeltaOperation)delta);
IReplicatedData IDeltaReplicatedData.MergeDelta(IReplicatedDelta delta) => MergeDelta((IDeltaOperation)delta);