示例#1
0
 /// <inheritdoc />
 public bool Write(IMessageFormattable message, Exception exception, Priority priority)
 {
     this.AdicionarItem(message, Category.Exception, exception?.Message, exception?.StackTrace, priority);
     return(true);
 }
示例#2
0
 /// <summary>
 /// Formata o valor da mensagem, caso ela seja nula retorna o valor null.
 /// </summary>
 /// <param name="message"></param>
 /// <returns></returns>
 public static string FormatOrNull(this IMessageFormattable message)
 {
     return(message == null ? null : message.Format());
 }
示例#3
0
 /// <summary>
 /// Construtor padrão.
 /// </summary>
 /// <param name="error">Informações do erro ocorrido.</param>
 /// <param name="message">Mensagem da validação.</param>
 public ValidationQueryResult(ValidationError error, IMessageFormattable message)
 {
     _message = message;
     _error   = error;
 }
示例#4
0
 /// <summary>
 /// Escreve uma nava entrada de log do tipo de Exception.
 /// </summary>
 /// <param name="message">Mensagem do corpo do log.</param>
 /// <param name="exception">Instancia da exception ocorrida.</param>
 /// <param name="priority">Prioridade do log.</param>
 /// <returns>True se o log foi salvo com sucesso.</returns>
 public abstract bool Write(IMessageFormattable message, Exception exception, Priority priority);
示例#5
0
 /// <summary>
 /// Construtor padrão.
 /// </summary>
 /// <param name="name">Nome do estágio.</param>
 /// <param name="description">Descrição.</param>
 public CacheLoaderStage(string name, IMessageFormattable description)
 {
     _name        = name;
     _description = description;
 }
示例#6
0
 /// <summary>
 /// Registra uma mensagem de debug.
 /// </summary>
 /// <param name="message">Mensagem que será registrada.</param>
 public virtual void Debug(IMessageFormattable message)
 {
     Write(message, Category.Debug, Priority.None);
 }
示例#7
0
 /// <summary>
 /// Registra uma mensagem de informação crítica.
 /// </summary>
 /// <param name="module">Modulo da mensagem que será registrada.</param>
 /// <param name="message">Mensagem que será registrada.</param>
 public virtual void CriticalInfo(IMessageFormattable module, IMessageFormattable message)
 {
     Write(message, Category.Info, Priority.None);
 }
 /// <summary>
 /// Construtor padrão.
 /// </summary>
 /// <param name="action">Instancia da ação associada.</param>
 /// <param name="message">Mensagem do ocorrido.</param>
 public ActionValidateDetails(PersistenceAction action, IMessageFormattable message)
 {
     _action  = action;
     _message = message;
 }
示例#9
0
 /// <summary>
 /// Cria a instancia com a mensagem informada.
 /// </summary>
 /// <param name="message"></param>
 public TokenPingResultMessage(IMessageFormattable message)
 {
     _message = message;
 }
示例#10
0
 /// <summary>
 /// Construtor padrão.
 /// </summary>
 /// <param name="success"></param>
 /// <param name="message"></param>
 /// <param name="title"></param>
 public CheckPermissionResult(bool success, IMessageFormattable message = null, IMessageFormattable title = null)
 {
     _success = success;
     _message = message ?? MessageFormattable.Empty;
     _title   = title ?? MessageFormattable.Empty;
 }
 /// <summary>
 /// Adiciona um erro para o resultado.
 /// </summary>
 /// <param name="action">Instancia da ação associada.</param>
 /// <param name="message">Mensagem do ocorrido.</param>
 public void AddError(PersistenceAction action, IMessageFormattable message)
 {
     this.Errors.Add(new ActionValidateDetails(action, message));
 }
示例#12
0
 /// <inheritdoc />
 public void CriticalInfo(IMessageFormattable module, IMessageFormattable message)
 {
     this.CriticalInfo(message);
 }
示例#13
0
 /// <inheritdoc />
 public void CriticalInfo(IMessageFormattable message)
 {
     this.AdicionarItem(message, Category.Exception);
 }
示例#14
0
 /// <inheritdoc />
 public bool Write(IMessageFormattable message, Category category, Priority priority)
 {
     this.AdicionarItem(message, category, null, null, priority);
     return(true);
 }
示例#15
0
 /// <summary>
 /// Registra uma mensagem e erro fatal.
 /// </summary>
 /// <param name="message">Mensagem que será registrada.</param>
 public virtual void Fatal(IMessageFormattable message)
 {
     Write(message, Category.Exception, Priority.High);
 }
示例#16
0
 /// <summary>
 /// Escreve uma nava entrada de log do tipo de Exception.
 /// </summary>
 /// <param name="message">Mensagem do corpo do log.</param>
 /// <param name="exception">Instancia da exception ocorrida.</param>
 /// <param name="priority">Prioridade do log.</param>
 /// <returns>True se o log foi salvo com sucesso.</returns>
 public static bool Write(IMessageFormattable message, Exception exception, Logging.Priority priority)
 {
     return(Logger.Write(message, exception, priority));
 }
示例#17
0
 /// <summary>
 /// Registra uma mensagem e erro fatal.
 /// </summary>
 /// <param name="message">Mensagem que será registrada.</param>
 /// <param name="exception">Erro corrido.</param>
 public virtual void Fatal(IMessageFormattable message, Exception exception)
 {
     Write(message, exception, Priority.High);
 }
示例#18
0
 /// <summary>
 /// Método para a geração de Log
 /// </summary>
 /// <param name="message">String que será logada</param>
 /// <returns>verdadeiro se conseguiu salvar corretamente o log</returns>
 public static bool Write(IMessageFormattable message)
 {
     return(Logger.Write(message, Logging.Category.Info, Logging.Priority.None));
 }
示例#19
0
 /// <summary>
 /// Registra uma mensagem de alerta.
 /// </summary>
 /// <param name="message">Mensagem que será registrada.</param>
 public virtual void Warn(IMessageFormattable message)
 {
     Write(message, Category.Warn, Priority.None);
 }
示例#20
0
 /// <summary>
 /// Escreve uma nova entrada de log com uma categoria e prioridade especificada.
 /// </summary>
 /// <param name="message">Mensagem do corpo do log.</param>
 /// <param name="category">Categoria da entrada.</param>
 /// <param name="priority">Prioridade da entrada.</param>
 /// <returns>True se o log foi salvo com sucesso.</returns>
 public static bool Write(IMessageFormattable message, Logging.Category category, Logging.Priority priority)
 {
     return(Logger.Write(message, category, priority));
 }
示例#21
0
 /// <summary>
 /// Escreve uma nova entrada de log com uma categoria e prioridade especificada.
 /// </summary>
 /// <param name="message">Mensagem do corpo do log.</param>
 /// <param name="category">Categoria da entrada.</param>
 /// <param name="priority">Prioridade da entrada.</param>
 /// <returns>True se o log foi salvo com sucesso.</returns>
 public abstract bool Write(IMessageFormattable message, Category category, Priority priority);
示例#22
0
 /// <summary>
 /// Registra uma mensagem de informação.
 /// </summary>
 /// <param name="message"></param>
 public void Info(IMessageFormattable message)
 {
     Write(message, Category.Info, Priority.None);
 }
示例#23
0
 /// <summary>
 /// Registra uma mensagem de erro.
 /// </summary>
 /// <param name="module">Modulo da mensagem que será registrada.</param>
 /// <param name="message">Mensagem que será registrada.</param>
 public virtual void Error(IMessageFormattable module, IMessageFormattable message)
 {
     Write(message, Category.Exception, Priority.None);
 }
示例#24
0
 /// <summary>
 /// Construtor padrão.
 /// </summary>
 /// <param name="message">Instancia da mensagem formatável.</param>
 public BusinessException(IMessageFormattable message) : base(message)
 {
 }
示例#25
0
 /// <summary>
 /// Construtor padrão.
 /// </summary>
 /// <param name="reason"></param>
 /// <param name="message"></param>
 /// <param name="error"></param>
 public QueryFailedInfo(QueryFailedReason reason, IMessageFormattable message, Exception error)
 {
     this.Reason  = reason;
     this.Message = message;
     this.Error   = error;
 }
示例#26
0
 /// <summary>
 /// Construtor padrão.
 /// </summary>
 /// <param name="message">Instancia da mensagem formatável.</param>
 /// <param name="innerException"></param>
 public BusinessException(IMessageFormattable message, Exception innerException) : base(message, innerException)
 {
 }
示例#27
0
 /// <summary>
 /// Verifica se o valor da mensagem é nulo ou vazio.
 /// </summary>
 /// <param name="message"></param>
 /// <returns></returns>
 public static bool IsNullOrEmpty(this IMessageFormattable message)
 {
     return(message == null || string.IsNullOrEmpty(message.Format()));
 }
示例#28
0
 /// <summary>
 /// Registra uma mensagem de erro.
 /// </summary>
 /// <param name="message">Mensagem que será registrada.</param>
 /// <param name="exception">Erro corrido.</param>
 public void Error(IMessageFormattable message, Exception exception)
 {
     Write(message, exception, Priority.None);
 }
 /// <summary>
 /// Adiciona a descrição da condicinal aplicada a consulta.
 /// </summary>
 /// <param name="description">Descrição que será adicionada.</param>
 /// <param name="parameterName">Nome do parametro associado a condicionais.</param>
 /// <returns></returns>
 public virtual ConditionalContainer AddDescription(IMessageFormattable description, string parameterName = null)
 {
     SearchParameterDescriptions.Add(parameterName, description);
     return(this);
 }
示例#30
0
 /// <inheritdoc />
 public void Error(IMessageFormattable module, IMessageFormattable message)
 {
     this.Error(message);
 }