/// <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; } }
/// <summary> /// /// </summary> /// <param name="status"></param> /// <param name="message"></param> public FOEResult(FOEStatusCodes status = FOEStatusCodes.Ok, string message = null) : base(status, message) { }
/// <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; }
/// <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); }
/// <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; }
/// <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; }
/// <summary> /// Create a standard exception with an error code embedded. /// </summary> /// <param name="reason"></param> public FOEServiceException(FOEStatusCodes reason) : base(reason.ToDescriptionString()) { Reason = reason; }