예제 #1
0
 public NngErr(NngErrno error)
 {
     if (error == 0)
     {
         throw new System.InvalidOperationException();
     }
     this.error = error;
 }
예제 #2
0
        public static NngResult <TOk> Err(NngErrno err)
        {
            var res = Result <TOk, NngErrno> .Err(err);

            return(new NngResult <TOk> {
                result = res
            });
        }
예제 #3
0
 public void Deconstruct(out bool isOk, out NngErrno errorValue, out TOk okValue) => result.Deconstruct(out isOk, out errorValue, out okValue);
예제 #4
0
 public bool TryError(out NngErrno errorValue) => result.TryError(out errorValue);
예제 #5
0
파일: Core.cs 프로젝트: valmac/nng.NETCore
 public NngException(NngErrno errno)
 {
     ErrorCode = (int)errno;
 }
예제 #6
0
 /// <summary>
 /// Create nng fail result
 /// </summary>
 /// <returns>The fail.</returns>
 /// <param name="error">Error.</param>
 /// <typeparam name="Val">The 1st type parameter.</typeparam>
 public static NngErr <Val> Fail <Val>(NngErrno error)
 {
     return(new NngErr <Val>(error));
 }
예제 #7
0
 public bool IsErr(NngErrno err) => IsErr() && Err() == err;
예제 #8
0
 public static NngResult <Unit> Err(NngErrno err) => NngResult <Unit> .Err(err);
예제 #9
0
 /// <summary>
 /// Create fail result using errno.
 /// </summary>
 /// <param name="errno"></param>
 /// <returns></returns>
 public static NngResult <TOk> Fail(NngErrno errno)
 {
     return(Err(errno));
 }
예제 #10
0
 public static void TrySetNngError <T>(this CancellationTokenTaskSource <NngResult <T> > socket, NngErrno error)
 {
     socket.TrySetResult(NngResult <T> .Fail(error));
 }
예제 #11
0
 public static void TrySetNngError <T>(this TaskCompletionSource <NngResult <T> > socket, NngErrno error)
 {
     socket.TrySetResult(NngResult <T> .Fail(error));
 }