public async Task <KeyValueStoreBaseStoreResponse> StoreAsync(
            KeyValueStoreBaseStoreRequest request,
            CancellationToken cancellationToken)
        {
            var input = new Protocol.KeyValueStoreBaseStoreRequest
            {
                Key           = request.Key,
                Value         = OfBytes(request.Value),
                ContentType   = request.ContentType,
                CorrelationId = request.CorrelationId,
                UserId        = request.UserId,
                TimeoutKind   = OfTimeoutKind(request.TimeoutKind),
                TimeoutDate   = OfDateTimeOffset(request.TimeoutDate),
                TimeoutSpan   = OfTimeSpanMinutes(request.TimeoutSpan),
            };

            input.Metadata.Add(request.Metadata);

            var callOptions = PrepareCallOptions(cancellationToken);

            var output = await storerClient.StoreAsync(input, callOptions);

            var response = new KeyValueStoreBaseStoreResponse
            {
                Status     = ToStatus(output.Status),
                Properties = ToProperties(output.Properties),
            };

            return(response);
        }
 public Task <KeyValueStoreBaseStoreResponse> StoreAsync(
     KeyValueStoreBaseStoreRequest request,
     CancellationToken cancellationToken)
 {
     throw new NotImplementedException();
 }