Пример #1
0
        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);
        }
Пример #2
0
        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);
        }