Пример #1
0
        public static string PrepareForUser(this ApiResponseCode code)
        {
            if (code == ApiResponseCode.InvalidTicket)
            {
                return("Неверные данные");
            }

            if (code == ApiResponseCode.UsedTicket)
            {
                return("Вы уже голосовали");
            }

            if (code == ApiResponseCode.TicketIsBlank)
            {
                return("Вы не верифицировались на выборах, поэтому не можете использовать этот метод подтверждения личности на Д2");
            }

            if (code == ApiResponseCode.TicketIsDeactivated)
            {
                return("Этот идентификатор заблокирован");
            }

            if (code == ApiResponseCode.BadPhoneFormat)
            {
                return("Неправильный формат телефона");
            }

            return(null);
        }
Пример #2
0
        /// <summary>
        /// Returns the description of this APIResponseCode
        /// </summary>
        /// <param name="value">The code to get the description from</param>
        /// <returns>A string, or null, of the APIResponseCode</returns>
        public static string GetDescription(this ApiResponseCode value)
        {
            var field     = value.GetType().GetField(value.ToString());
            var attribute = Attribute.GetCustomAttribute(field, typeof(DescriptionAttribute)) as DescriptionAttribute;

            return(attribute == null?value.ToString() : attribute.Description);
        }
Пример #3
0
 public static string GetMessage(ApiResponseCode code)
 {
     if (code == ApiResponseCode.Unauthorized)
     {
         return(SR.ApiResponseCode_Unauthorized);
     }
     return(string.Format(SR.ServerError_, (int)code));
 }
Пример #4
0
 public static ApiResponse ApiError(ApiResponseCode code)
 {
     return(new ApiResponse()
     {
         Code = (int)PlatformErrorCode.ApiError,
         ExceptionMessage = "Api error!",
         ApiExceptionCode = code
     });
 }
Пример #5
0
 public static ApiResponse ApiError(ApiResponseCode code)
 {
     return new ApiResponse()
     {
         Code = (int)PlatformErrorCode.ApiError,
         ExceptionMessage = "Api error!",
         ApiExceptionCode = code
     };
 }
Пример #6
0
 public static IApiResponse <T> Code <T>(
     ApiResponseCode code,
     string?message = null,
     T?content      = default) => new ApiResponseImpl <T>
 {
     Code    = code,
     Message = message,
     Content = content,
 };
Пример #7
0
 public static string GetMessage(ApiResponseCode code, string?errorAppendText = null)
 {
     if (code == ApiResponseCode.Unauthorized)
     {
         return(SR.ApiResponseCode_Unauthorized);
     }
     else if (code == ApiResponseCode.IsNotOfficialChannelPackage)
     {
         return(SR.IsNotOfficialChannelPackageWarning);
     }
     else if (code == ApiResponseCode.AppObsolete)
     {
         return(SR.ApiResponseCode_AppObsolete);
     }
     else if (code == ApiResponseCode.UserIsBan)
     {
         return(Const.UserIsBanErrorMessage);
     }
     if (string.IsNullOrWhiteSpace(errorAppendText))
     {
         return(SR.ServerError_.Format((int)code));
     }
     return(SR.ServerError__.Format((int)code, errorAppendText));
 }
Пример #8
0
 public ApiResponse(ApiResponseCode code, T value = default, Exception exception = null)
 {
     Code      = code;
     Value     = value;
     Exception = exception;
 }
Пример #9
0
 static bool IsClientExceptionOrServerException(ApiResponseCode code) => code switch
 {
Пример #10
0
 public ApiResponse(ApiResponseCode code, string subject, string message)
 {
     Code    = code;
     Subject = subject;
     Message = message;
 }
Пример #11
0
 public ApiResponse(ApiResponseCode code, T value = default)
 {
     Code  = code;
     Value = value;
 }
Пример #12
0
 public static T ToResponse <T>(this ApiResponseCode code) where T : ApiResponse, new()
 {
     return(new T {
         ApiResponseCode = code
     });
 }
Пример #13
0
 public ApiResponse(ApiResponseCode code)
 {
     ApiResponseCode = code;
 }
Пример #14
0
 public ApiResponse()
 {
     ApiResponseCode = ApiResponseCode.Success;
 }
Пример #15
0
 public static IApiResponse Code(ApiResponseCode code, string?message = null) => new ApiResponseImpl
 {
     Code    = code,
     Message = message,
 };
 public ApiResponseCodeException(ApiResponseCode code) : base(ApiResponse.GetMessage(code))
     => Code = code;
Пример #17
0
 public ApiReponseModel(ApiResponseCode code, string message)
 {
     Code    = code;
     Message = message;
 }
Пример #18
0
 public static int GetResponseCode(this ApiResponseCode resCode)
 {
     return((int)resCode);
 }