/// <summary> /// Adiciona uma notificação caso um determinado número esteja entre dois outros números /// </summary> /// <param name="notificavel">Classe notificável</param> /// <param name="numero">Data a ser verificada.</param> /// <param name="numeroInicio">Número inicial do período a ser comparado.</param> /// <param name="numeroFim">Número final do período a ser comparado.</param> /// <param name="mensagem">Mensagem da notificação.</param> /// <param name="informacoesAdicionais">Informações adicionais da notificação.</param> public static INotificavel NotificarSeEntre(this INotificavel notificavel, double numero, double numeroInicio, double numeroFim, string mensagem, Dictionary <string, string> informacoesAdicionais = null) { if (notificavel == null) { return(null); } if (numero >= numeroInicio && numero <= numeroFim) { notificavel.AdicionarNotificacao(mensagem, informacoesAdicionais); } return(notificavel); }
/// <summary> /// Adiciona uma notificação caso um numéro seja diferente de outro. /// </summary> /// <param name="numero">Número a ser verificado.</param> /// <param name="numeroComparado">Número que será comparado.</param> /// <param name="mensagem">Mensagem da notificação.</param> /// <param name="informacoesAdicionais">Informações adicionais da notificação.</param> public static INotificavel NotificarSeDiferentes(this INotificavel notificavel, double numero, double numeroComparado, string mensagem, Dictionary <string, string> informacoesAdicionais = null) { if (notificavel == null) { return(null); } if (!numero.Equals(numeroComparado)) { notificavel.AdicionarNotificacao(mensagem, informacoesAdicionais); } return(notificavel); }
/// <summary> /// Adiciona uma notificação caso um determinado número seja menor ou igual a outro. /// </summary> /// <param name="notificavel">Classe notificável</param> /// <param name="numero">Número a ser verificado.</param> /// <param name="numeroComparado">Número que será comparado.</param> /// <param name="mensagem">Mensagem da notificação.</param> /// <param name="informacoesAdicionais">Informações adicionais da notificação.</param> public static INotificavel NotificarSeMenorOuIgualA(this INotificavel notificavel, decimal numero, double numeroComparado, string mensagem, Dictionary <string, string> informacoesAdicionais = null) { if (notificavel == null) { return(null); } if ((double)numero <= numeroComparado) { notificavel.AdicionarNotificacao(mensagem, informacoesAdicionais); } return(notificavel); }
/// <summary> /// Adiciona uma notificação caso um determinado número seja maior que outro. /// </summary> /// <param name="notificavel">Classe notificável</param> /// <param name="numero">Número a ser verificado.</param> /// <param name="numeroComparado">Número que será comparado.</param> /// <param name="mensagem">Mensagem da notificação.</param> /// <param name="informacoesAdicionais">Informações adicionais da notificação.</param> public static INotificavel NotificarSeMaiorQue(this INotificavel notificavel, double numero, double numeroComparado, string mensagem, Dictionary <string, string> informacoesAdicionais = null) { if (notificavel == null) { return(null); } if (numero > numeroComparado) { notificavel.AdicionarNotificacao(mensagem, informacoesAdicionais); } return(notificavel); }
/// <summary> /// Adiciona uma notificação caso uma data seja diferente da outra. /// </summary> /// <param name="notificavel">Classe notificável</param> /// <param name="data">Data a ser verificada.</param> /// <param name="dataComparada">Data que será comparada.</param> /// <param name="mensagem">Mensagem da notificação.</param> /// <param name="informacoesAdicionais">Informações adicionais da notificação.</param> public static INotificavel NotificarSeDiferentes(this INotificavel notificavel, DateTime data, DateTime dataComparada, string mensagem, Dictionary <string, string> informacoesAdicionais = null) { if (notificavel == null) { return(null); } if (!data.Equals(dataComparada)) { notificavel.AdicionarNotificacao(mensagem, informacoesAdicionais); } return(notificavel); }
/// <summary> /// Adiciona uma notificação caso uma determinada data seja menor ou igual a data comparada. /// </summary> /// <param name="notificavel">Classe notificável</param> /// <param name="data">Data a ser verificada.</param> /// <param name="dataComparada">Data que será comparada.</param> /// <param name="mensagem">Mensagem da notificação.</param> /// <param name="informacoesAdicionais">Informações adicionais da notificação.</param> public static INotificavel NotificarSeMenorOuIgualA(this INotificavel notificavel, DateTime data, DateTime dataComparada, string mensagem, Dictionary <string, string> informacoesAdicionais = null) { if (notificavel == null) { return(null); } if (data <= dataComparada) { notificavel.AdicionarNotificacao(mensagem, informacoesAdicionais); } return(notificavel); }
/// <summary> /// Adiciona uma notificação caso o valor possua a quantidade de caracteres inferior a um determinado limite. /// </summary> /// <param name="notificavel">Classe notificável</param> /// <param name="valor">String a ser verificada.</param> /// <param name="limite">Quantidade limite de caracteres.</param> /// <param name="mensagem">Mensagem da notificação.</param> /// <param name="informacoesAdicionais">Informações adicionais da notificação.</param> public static INotificavel NotificarSePossuirTamanhoInferiorA(this INotificavel notificavel, string valor, int limite, string mensagem, Dictionary <string, string> informacoesAdicionais = null) { if (notificavel == null) { return(null); } if (string.IsNullOrEmpty(valor) || valor.Length < limite) { notificavel.AdicionarNotificacao(mensagem, informacoesAdicionais); } return(notificavel); }
/// <summary> /// Adiciona uma notificação caso uma determinada data esteja entre duas outras datas /// </summary> /// <param name="notificavel">Classe notificável</param> /// <param name="data">Data a ser verificada.</param> /// <param name="dataInicio">Data inicial do período a ser comparado.</param> /// <param name="dataFim">Data final do período a ser comparado.</param> /// <param name="mensagem">Mensagem da notificação.</param> /// <param name="informacoesAdicionais">Informações adicionais da notificação.</param> public static INotificavel NotificarSeEntre(this INotificavel notificavel, DateTime data, DateTime dataInicio, DateTime dataFim, string mensagem, Dictionary <string, string> informacoesAdicionais = null) { if (notificavel == null) { return(null); } if (data >= dataInicio && data <= dataFim) { notificavel.AdicionarNotificacao(mensagem, informacoesAdicionais); } return(notificavel); }
/// <summary> /// Adiciona uma notificação caso o valor não seja nulo ou vazio. /// </summary> /// <param name="notificavel">Classe notificável</param> /// <param name="valor">String a ser verificada.</param> /// <param name="mensagem">Mensagem da notificação.</param> /// <param name="informacoesAdicionais">Informações adicionais da notificação.</param> public static INotificavel NotificarSeNaoNuloOuVazio(this INotificavel notificavel, string valor, string mensagem, Dictionary <string, string> informacoesAdicionais = null) { if (notificavel == null) { return(null); } if (!string.IsNullOrEmpty(valor)) { notificavel.AdicionarNotificacao(mensagem, informacoesAdicionais); } return(notificavel); }
/// <summary> /// Adiciona uma notificação caso o valor informado não seja validado pela expressão regular informada. /// </summary> /// <param name="notificavel">Classe notificável</param> /// <param name="valor">String a ser verificada.</param> /// <param name="expressaoRegular">Expressão regular utilizada para validar.</param> /// <param name="mensagem">Mensagem da notificação.</param> /// <param name="informacoesAdicionais">Informações adicionais da notificação.</param> public static INotificavel NotificarSeExpressaoRegularNaoValida(this INotificavel notificavel, string valor, string expressaoRegular, string mensagem, Dictionary <string, string> informacoesAdicionais = null) { if (notificavel == null) { return(null); } if (string.IsNullOrEmpty(valor) || !Regex.IsMatch(valor, expressaoRegular)) { notificavel.AdicionarNotificacao(mensagem, informacoesAdicionais); } return(notificavel); }
/// <summary> /// Adiciona uma notificação caso o valor seja diferente a determinada string. /// </summary> /// <param name="notificavel">Classe notificável</param> /// <param name="valor">String a ser verificada.</param> /// <param name="stringComparada">String que será comparada.</param> /// <param name="mensagem">Mensagem da notificação.</param> /// <param name="informacoesAdicionais">Informações adicionais da notificação.</param> public static INotificavel NotificarSeDiferentes(this INotificavel notificavel, string valor, string stringComparada, string mensagem, Dictionary <string, string> informacoesAdicionais = null) { if (notificavel == null) { return(null); } if (string.IsNullOrEmpty(valor) || valor != stringComparada) { notificavel.AdicionarNotificacao(mensagem, informacoesAdicionais); } return(notificavel); }
/// <summary> /// Adiciona uma notificação caso o valor não contenha uma determinada string. /// </summary> /// <param name="notificavel">Classe notificável</param> /// <param name="valor">String a ser verificada.</param> /// <param name="stringProcurada">String que será procurada.</param> /// <param name="mensagem">Mensagem da notificação.</param> /// <param name="informacoesAdicionais">Informações adicionais da notificação.</param> public static INotificavel NotificarSeNaoContem(this INotificavel notificavel, string valor, string stringProcurada, string mensagem, Dictionary <string, string> informacoesAdicionais = null) { if (notificavel == null) { return(null); } if (string.IsNullOrEmpty(valor) || !valor.Contains(stringProcurada)) { notificavel.AdicionarNotificacao(mensagem, informacoesAdicionais); } return(notificavel); }
/// <summary> /// Adiciona uma notificação caso o valor seja falso. /// </summary> /// <param name="notificavel">Classe notificável</param> /// <param name="valor">Valor booleano a ser verificado.</param> /// <param name="mensagem">Mensagem da notificação.</param> /// <param name="informacoesAdicionais">Informações adicionais da notificação.</param> public static INotificavel NotificarSeFalso(this INotificavel notificavel, bool valor, string mensagem, Dictionary <string, string> informacoesAdicionais = null) { if (notificavel == null) { return(null); } if (!valor) { notificavel.AdicionarNotificacao(mensagem, informacoesAdicionais); } return(notificavel); }