Пример #1
0
 /// <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;
 }
Пример #2
0
        /// <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");
            }
        }
Пример #3
0
        /// <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);
            }
        }
Пример #4
0
 /// <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)
 {
 }
Пример #5
0
 /// <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;
 }