public virtual TValue Get(object key) { var keyData = ToData(key); var request = TransactionalMapGetCodec.EncodeRequest(GetName(), GetTransactionId(), GetThreadId(), keyData); var result = Invoke(request, m => TransactionalMapGetCodec.DecodeResponse(m).response); return(ToObject <TValue>(result)); }
public async Task <TValue> GetAsync(TKey key) { var keyData = ToSafeData(key); var requestMessage = TransactionalMapGetCodec.EncodeRequest(Name, TransactionId, ContextId, keyData); var responseMessage = await Cluster.Messaging.SendToMemberAsync(requestMessage, TransactionClientConnection).CAF(); var response = TransactionalMapGetCodec.DecodeResponse(responseMessage).Response; return(ToObject <TValue>(response)); }