Exemplo n.º 1
0
 public static RetFault Throw(IRet ret)
 {
     return(new RetFault
     {
         Status = ret.Status,
         Fault = ret.Fault
     });
 }
Exemplo n.º 2
0
        public static Ret <Entity> CreateFromRet(Route route, IRet ret)
        {
            if (ret.Data is Entity)
            {
                return((Entity)ret.Data);
            }

            return(Create(route, ret.Status, ret.GetMessage(), ret.GetException()));
        }
Exemplo n.º 3
0
        public static string GetMessage(this IRet ret)
        {
            var ex = ret.Fault as Exception;

            if (ex != null)
            {
                var message = ex.Message;
                while (ex.InnerException != null)
                {
                    ex       = ex.InnerException;
                    message += "\n" + ex.Message;
                }
                return(message);
            }
            else
            {
                return(ret.Fault?.ToString());
            }
        }
Exemplo n.º 4
0
 public static Exception GetException(this IRet ret)
 => ret.Fault as Exception;
Exemplo n.º 5
0
 public static bool IsNotFoundOrImplemented(this IRet ret)
 => ret.Status == (int)HttpStatusCode.NotFound || ret.Status == (int)HttpStatusCode.NotImplemented;
Exemplo n.º 6
0
 public static bool IsNotFound(this IRet ret)
 => ret.Status == (int)HttpStatusCode.NotFound;
Exemplo n.º 7
0
 public static bool IsFault(this IRet ret)
 => ret.Status >= 400;
Exemplo n.º 8
0
 public static bool IsOk(this IRet ret)
 => ret.Status < 400;