private void CommutativeRemove(CRDT.Application.Commutative.Set.P_SetService <TestType> sourceReplica, TestType value, List <CRDT.Application.Commutative.Set.P_SetService <TestType> > downstreamReplicas) { sourceReplica.LocalRemove(value); foreach (var downstreamReplica in downstreamReplicas) { downstreamReplica.DownstreamRemove(value); } }
private Dictionary <Node, CRDT.Application.Commutative.Set.P_SetService <TestType> > CreateCommutativeReplicas(List <Node> nodes) { var dictionary = new Dictionary <Node, CRDT.Application.Commutative.Set.P_SetService <TestType> >(); foreach (var node in nodes) { var repository = new P_SetRepository(); var service = new CRDT.Application.Commutative.Set.P_SetService <TestType>(repository); dictionary.Add(node, service); } return(dictionary); }