public void PutAll(IDictionary <TKey, TValue> map) { var dataEntries = new List <KeyValuePair <IData, IData> >(map.Count); foreach (var kvPair in map) { var keyData = ToData(kvPair.Key); var valueData = ToData(kvPair.Value); dataEntries.Add(new KeyValuePair <IData, IData>(keyData, valueData)); } var request = ReplicatedMapPutAllCodec.EncodeRequest(GetName(), dataEntries); Invoke(request); }
public async Task SetAllAsync(IDictionary <TKey, TValue> entries) { var entriesData = new List <KeyValuePair <IData, IData> >(entries.Count); foreach (var(key, value) in entries) { var(keyData, valueData) = ToSafeData(key, value); entriesData.Add(new KeyValuePair <IData, IData>(keyData, valueData)); } var requestMessage = ReplicatedMapPutAllCodec.EncodeRequest(Name, entriesData); var responseMessage = await Cluster.Messaging.SendAsync(requestMessage).CfAwait(); _ = ReplicatedMapPutAllCodec.DecodeResponse(responseMessage); }