Exemple #1
0
        public DataResponse(string content)
        {
            var res = JsonConvert.DeserializeObject <DataResponse <T> >(content);

            this.Content    = res.Content;
            this.Message    = res.Message;
            this.TypeResult = res.TypeResult;
        }
 protected internal OkObjectResult ApiResponse <T>(T value, CustomTypeResultEnum typeResult)
 {
     return(ApiResponse <T>(value, string.Empty, typeResult));
 }
 /// <summary>
 /// Retorna uma resposta com os padrões da API
 /// </summary>
 /// <param name="message"></param>
 /// <param name="typeResult"></param>
 /// <returns></returns>
 protected internal OkObjectResult ApiResponse(string message, CustomTypeResultEnum typeResult)
 {
     return(ApiResponse <object>(null, message, typeResult));
 }
 protected internal OkObjectResult ApiResponse(CustomTypeResultEnum typeResult)
 {
     return(ApiResponse <object>(null, string.Empty, typeResult));
 }
        /// <summary>
        /// Retorna uma resposta com os padrões da API
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="value"></param>
        /// <param name="message"></param>
        /// <param name="typeResult"></param>
        /// <returns></returns>
        protected internal static OkObjectResult ApiResponse <T>(T value, string message = "", CustomTypeResultEnum typeResult = CustomTypeResultEnum.Success)
        {
            if (message.IsNullOrEmpty())
            {
                if (typeResult == CustomTypeResultEnum.Success || typeResult == CustomTypeResultEnum.Warning)
                {
                    message = "Ação efetuada com sucesso.";
                }

                if (typeResult == CustomTypeResultEnum.Error || typeResult == CustomTypeResultEnum.CriticalError)
                {
                    message = "Não foi possível efetuar a ação solicitada.";
                }
            }

            var res = new DataResponse <T>
            {
                Message    = message,
                Content    = value,
                TypeResult = typeResult
            };

            return(new OkObjectResult(res));
        }