Exemple #1
0
        public async Task <TResult> PbcRead <TResult>(IRiakEndPoint endPoint)
            where TResult : class, new()
        {
            var result = await endPoint.GetSingleResultViaPbc(async socket => await PbcRead <TResult>(socket).ConfigureAwait(false));

            return(result);
        }
Exemple #2
0
 public async Task PbcWriteRead(IRiakEndPoint endPoint, MessageCode messageCode, MessageCode expectedMessageCode)
 {
     await endPoint.GetSingleResultViaPbc(async socket =>
     {
         await PbcWrite(socket, messageCode).ConfigureAwait(false);
         await PbcRead(socket, expectedMessageCode).ConfigureAwait(false);
     }).ConfigureAwait(false);
 }
Exemple #3
0
 public async Task PbcWriteRead <TRequest>(IRiakEndPoint endPoint, TRequest request, MessageCode expectedMessageCode)
     where TRequest : class
 {
     await endPoint.GetSingleResultViaPbc(async socket =>
     {
         await PbcWrite(socket, request).ConfigureAwait(false);
         await PbcRead(socket, expectedMessageCode).ConfigureAwait(false);
     }).ConfigureAwait(false);
 }
Exemple #4
0
        public async Task <TResult> PbcWriteRead <TResult>(IRiakEndPoint endPoint, MessageCode messageCode)
            where TResult : class, new()
        {
            var result = await endPoint.GetSingleResultViaPbc(async socket =>
            {
                await PbcWrite(socket, messageCode).ConfigureAwait(false);
                var result2 = await PbcRead <TResult>(socket).ConfigureAwait(false);
                return(result2);
            }).ConfigureAwait(false);

            return(result);
        }
Exemple #5
0
        public async Task <TResult> PbcWriteRead <TRequest, TResult>(IRiakEndPoint endPoint, TRequest request)
            where TRequest : class
            where TResult : class, new()
        {
            var result = await endPoint.GetSingleResultViaPbc(async socket =>
            {
                await PbcWrite(socket, request).ConfigureAwait(false);
                var singleResult = await PbcRead <TResult>(socket).ConfigureAwait(false);
                return(singleResult);
            }).ConfigureAwait(false);

            return(result);
        }
Exemple #6
0
 public async Task GetSingleResultViaPbc(Func <RiakPbcSocket, Task> useFun)
 {
     await _endPoint.GetSingleResultViaPbc(_endPointContext, useFun).ConfigureAwait(false);
 }
Exemple #7
0
 public Task PbcWrite(IRiakEndPoint endPoint, MessageCode messageCode)
 {
     return(endPoint.GetSingleResultViaPbc(async socket => await PbcWrite(socket, messageCode).ConfigureAwait(false)));
 }
Exemple #8
0
 public async Task PbcWrite <TRequest>(IRiakEndPoint endPoint, TRequest request)
     where TRequest : class
 {
     await endPoint.GetSingleResultViaPbc(async socket => await PbcWrite(socket, request).ConfigureAwait(false));
 }