Example #1
0
        /// <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);
        }
Example #2
0
        /// <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);
        }
Example #3
0
        /// <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);
        }
Example #4
0
        /// <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);
        }
Example #5
0
        /// <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);
        }
Example #6
0
        /// <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);
        }
Example #7
0
        /// <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);
        }
Example #8
0
        /// <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);
        }
Example #9
0
        /// <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);
        }
Example #10
0
        /// <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);
        }
Example #11
0
        /// <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);
        }
Example #12
0
        /// <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);
        }
Example #13
0
        /// <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);
        }