public PNCounterDictionary <TKey> MergeDelta(ORDictionary <TKey, PNCounter> .IDeltaOperation delta) { switch (delta) { case PNCounterDictionaryDelta d: return(new PNCounterDictionary <TKey>(Underlying.MergeDelta(d.Underlying))); default: return(new PNCounterDictionary <TKey>(Underlying.MergeDelta(delta))); } }
public ORMultiValueDictionary <TKey, TValue> MergeDelta(ORDictionary <TKey, ORSet <TValue> > .IDeltaOperation delta) { if (_withValueDeltas) { return(new ORMultiValueDictionary <TKey, TValue>(Underlying.MergeDeltaRetainingDeletedValues(delta), _withValueDeltas)); } else { return(new ORMultiValueDictionary <TKey, TValue>(Underlying.MergeDelta(delta), _withValueDeltas)); } }
public PNCounterDictionary <TKey> MergeDelta(ORDictionary <TKey, PNCounter> .IDeltaOperation delta) => new PNCounterDictionary <TKey>(_underlying.MergeDelta(delta));