示例#1
0
 /// <summary>
 /// Sets message to null if message == ""
 /// </summary>
 /// <param name="status"></param>
 /// <param name="message"></param>
 public FOEResultBase(FOEStatusCodes status = FOEStatusCodes.Ok, string message = null)
 {
     Status  = status;
     Message = message;
     if (message == "")
     {
         Message = null;
     }
 }
示例#2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="status"></param>
 /// <param name="message"></param>
 public FOEResult(FOEStatusCodes status = FOEStatusCodes.Ok, string message = null)
     : base(status, message)
 {
 }
示例#3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="result"></param>
 /// <param name="status"></param>
 /// <param name="message"></param>
 public FOEResult(T result, FOEStatusCodes status = FOEStatusCodes.Ok, string message = null)
     : this(status, message)
 {
     Result = result;
 }
示例#4
0
 /// <summary>
 /// Get enum description specific for FOEStatusCodes
 /// </summary>
 /// <param name="val"></param>
 /// <returns></returns>
 public static String ToDescriptionString(this FOEStatusCodes val)
 {
     DescriptionAttribute[] attributes = (DescriptionAttribute[])val.GetType().GetField(val.ToString()).GetCustomAttributes(typeof(DescriptionAttribute), false);
     return(attributes.Length > 0 ? attributes[0].Description : String.Empty);
 }
示例#5
0
 /// <summary>
 /// Create an exception with error code, message and message args embedded.
 /// </summary>
 /// <param name="reason"></param>
 /// <param name="message"></param>
 /// <param name="args"></param>
 public FOEServiceException(FOEStatusCodes reason, string message, params object[] args)
     : base(string.Format(message, args))
 {
     Reason = reason;
 }
示例#6
0
 /// <summary>
 /// Create an exception with error code and message embedded.
 /// </summary>
 /// <param name="reason"></param>
 /// <param name="message"></param>
 public FOEServiceException(FOEStatusCodes reason, string message)
     : base(string.IsNullOrEmpty(message) ? reason.ToDescriptionString() : message)
 {
     Reason = reason;
 }
示例#7
0
 /// <summary>
 /// Create a standard exception with an error code embedded.
 /// </summary>
 /// <param name="reason"></param>
 public FOEServiceException(FOEStatusCodes reason)
     : base(reason.ToDescriptionString())
 {
     Reason = reason;
 }