Ejemplo n.º 1
0
 public RiakResult <TResult> PbcRead <TResult>()
     where TResult : new()
 {
     try
     {
         var result = _socket.Read <TResult>();
         return(RiakResult <TResult> .Success(result));
     }
     catch (Exception ex)
     {
         Disconnect();
         return(RiakResult <TResult> .Error(ResultCode.CommunicationError, ex.Message));
     }
 }
Ejemplo n.º 2
0
 public RiakResult <TResult> PbcRead <TResult>()
     where TResult : class, new()
 {
     try
     {
         var result = _socket.Read <TResult>();
         return(RiakResult <TResult> .Success(result));
     }
     catch (RiakException ex)
     {
         if (ex.NodeOffline)
         {
             Disconnect();
         }
         return(RiakResult <TResult> .Error(ResultCode.CommunicationError, ex.Message, ex.NodeOffline));
     }
     catch (Exception ex)
     {
         Disconnect();
         return(RiakResult <TResult> .Error(ResultCode.CommunicationError, ex.Message, true));
     }
 }
Ejemplo n.º 3
0
 private async Task PbcRead(RiakPbcSocket socket, MessageCode expectedMessageCode)
 {
     try
     {
         await socket.Read(expectedMessageCode).ConfigureAwait(false);
     }
     catch (RiakException ex)
     {
         if (ex.NodeOffline)
         {
             Disconnect(socket).ConfigureAwait(false).GetAwaiter().GetResult();
         }
         throw new RiakException((uint)ResultCode.CommunicationError, ex.Message, ex.NodeOffline);
     }
     catch (Exception ex)
     {
         Disconnect(socket).ConfigureAwait(false).GetAwaiter().GetResult();
         throw new RiakException((uint)ResultCode.CommunicationError, ex.Message, true);
     }
 }
Ejemplo n.º 4
0
 private Task <TResult> PbcRead <TResult>(RiakPbcSocket socket)
     where TResult : class, new()
 {
     try
     {
         return(socket.Read <TResult>());
     }
     catch (RiakException ex)
     {
         if (ex.NodeOffline)
         {
             Disconnect(socket).ConfigureAwait(false).GetAwaiter().GetResult();
         }
         throw new RiakException((uint)ResultCode.CommunicationError, ex.Message, ex.NodeOffline);
     }
     catch (Exception ex)
     {
         Disconnect(socket).ConfigureAwait(false).GetAwaiter().GetResult();
         throw new RiakException((uint)ResultCode.CommunicationError, ex.Message, true);
     }
 }