public static LogEntry AsLogEntry(this Resultado resultado)
        {
            var logEntry = new LogEntry();

            logEntry.Categories = new string[] { "General" };
            logEntry.EventId    = 9007;
            logEntry.Priority   = 9;
            if (resultado.Sucesso)
            {
                logEntry.Severity = TraceEventType.Information;
            }
            else if (!resultado.ResultadoExcecao)
            {
                logEntry.Severity = TraceEventType.Warning;
            }
            else
            {
                logEntry.Severity = TraceEventType.Error;
            }
            logEntry.Title   = resultado.ConsolidaMensagens(";");
            logEntry.Message = resultado.ConsolidaMensagens(";");
            return(logEntry);
        }
예제 #2
0
        public IHttpActionResult Put([FromBody] Usuario usuario)
        {
            var resultado = new Resultado();

            if (usuario != null)
            {
                resultado = AcessoFacade.CadastrarUsuario(usuario);
            }
            else
            {
                resultado += "Dados do usuário para cadastro não informado.";
            }

            if (resultado)
            {
                return(Ok());
            }
            else
            {
                return(BadRequest(resultado.ConsolidaMensagens("\n")));
            }
        }
예제 #3
0
 public static T ThrowUnableToResolve <T>(Resultado resultado)
 {
     return(ThrowUnableToResolve <T>(resultado.ConsolidaMensagens(" ")));
 }
예제 #4
0
 public static object ThrowUnableToResolve(Type type, Resultado resultado)
 {
     return(ThrowUnableToResolve(type, resultado.ConsolidaMensagens(" ")));
 }