/// <summary> /// Create a new instance of this class. /// </summary> /// <param name="payload">The actual payload.</param> /// <param name="restReturn"> /// The enum value from which we retrieve the code and message. If <c>null</c> is passed, /// it will be interpreted as a successfull return code. Default is <c>null</c>. /// </param> public ResponseWrapper(T payload, Constants.RestReturn?restReturn = null) { Constants.RestReturn actRet = restReturn != null ? restReturn.Value : Constants.RestReturn.OK; this.Code = actRet.GetCode(); this.Message = actRet.GetMessage(); this.Payload = payload; }
/// <summary> /// Get return message. /// </summary> /// <param name="restReturn">The object from which we get the message.</param> /// <returns>The return message.</returns> public static string GetMessage(this Constants.RestReturn restReturn) { switch (restReturn) { case Constants.RestReturn.OK: return("Success"); case Constants.RestReturn.ERR_USER_CREATE: return("Error during user creation"); case Constants.RestReturn.ERR_USER_ROLE_ASSIGN: return("Error during user role assignation"); case Constants.RestReturn.ERR_INVALID_SUB_CLAIM: return("Error invalid sub claim"); case Constants.RestReturn.ERR_INVALID_NAME_CLAIM: return("Error invalid name claim"); case Constants.RestReturn.ERR_USER_NOT_FOUND: return("Error user not found"); case Constants.RestReturn.ERR_USER_DELETE: return("Error during user deletion"); case Constants.RestReturn.ERR_INVALID_PASS: return("Error invalid password"); case Constants.RestReturn.ERR_USER_UPDATE: return("Error during user update"); case Constants.RestReturn.ERR_LINK: return("Error during linking/link refresh"); case Constants.RestReturn.ERR_DEVICE_NOT_FOUND: return("Error device not found"); case Constants.RestReturn.ERR_DEVICE_DISABLED: return("Error device disabled"); case Constants.RestReturn.ERR_INVALID_GRANTER: return("Error invalid granter"); case Constants.RestReturn.ERR_GRANTER_NOT_FOUND: return("Error granter not found"); default: return("Unknown erorr"); } }
/// <summary> /// Get return code. /// </summary> /// <param name="restReturn">The object from which we get the code.</param> /// <returns>The return code.</returns> public static uint GetCode(this Constants.RestReturn restReturn) { switch (restReturn) { case Constants.RestReturn.OK: return(0x00000000); case Constants.RestReturn.ERR_USER_CREATE: return(0x00000001); case Constants.RestReturn.ERR_USER_ROLE_ASSIGN: return(0x00000002); case Constants.RestReturn.ERR_INVALID_SUB_CLAIM: return(0x00000003); case Constants.RestReturn.ERR_INVALID_NAME_CLAIM: return(0x00000004); case Constants.RestReturn.ERR_USER_NOT_FOUND: return(0x00000005); case Constants.RestReturn.ERR_USER_DELETE: return(0x00000006); case Constants.RestReturn.ERR_INVALID_PASS: return(0x00000007); case Constants.RestReturn.ERR_USER_UPDATE: return(0x00000008); case Constants.RestReturn.ERR_LINK: return(0x00000009); case Constants.RestReturn.ERR_DEVICE_NOT_FOUND: return(0x0000000A); case Constants.RestReturn.ERR_DEVICE_DISABLED: return(0x0000000B); case Constants.RestReturn.ERR_INVALID_GRANTER: return(0x0000000C); case Constants.RestReturn.ERR_GRANTER_NOT_FOUND: return(0x0000000D); default: return(0xFFFFFFFF); } }
/// <summary> /// Create a new instance of this class with <c>null</c> payload. /// </summary> /// <param name="restReturn">The enum value from which we retrieve the code and message.</param> public ResponseWrapper(Constants.RestReturn restReturn) : this(default(T), restReturn) { }
/// <summary> /// Create a new instance of this class. /// </summary> /// <param name="value">The return object (status, message) to be serialized on JSON response.</param> public RestReturnException(Constants.RestReturn value) { this.Value = value; }