Exemple #1
0
        /// <summary>
        /// Adiciona uma notificação caso a URL seja inválida.
        /// </summary>
        /// <param name="notificavel">Classe notificável</param>
        /// <param name="url">URL a ser validada.</param>
        /// <param name="mensagem">Mensagem da notificação.</param>
        /// <param name="informacoesAdicionais">Informações adicionais da notificação.</param>
        public static INotificavel NotificarSeUrlInvalida(this INotificavel notificavel, string url, string mensagem, Dictionary <string, string> informacoesAdicionais = null)
        {
            if (notificavel == null)
            {
                return(null);
            }

            return(NotificarSeExpressaoRegularNaoValida(notificavel, url, @"^(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/)[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$", mensagem, informacoesAdicionais));
        }
Exemple #2
0
        /// <summary>
        /// Adiciona uma notificação caso o e-mail seja inválido.
        /// </summary>
        /// <param name="notificavel">Classe notificável</param>
        /// <param name="email">E-mail a ser validado.</param>
        /// <param name="mensagem">Mensagem da notificação.</param>
        /// <param name="informacoesAdicionais">Informações adicionais da notificação.</param>
        public static INotificavel NotificarSeEmailInvalido(this INotificavel notificavel, string email, string mensagem, Dictionary <string, string> informacoesAdicionais = null)
        {
            if (notificavel == null)
            {
                return(null);
            }

            return(NotificarSeExpressaoRegularNaoValida(notificavel, email, @"^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$", mensagem, informacoesAdicionais));
        }
Exemple #3
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, int numero, double numeroComparado, string mensagem, Dictionary <string, string> informacoesAdicionais = null)
        {
            if (notificavel == null)
            {
                return(null);
            }

            if (numero > numeroComparado)
            {
                notificavel.AdicionarNotificacao(mensagem, informacoesAdicionais);
            }

            return(notificavel);
        }
Exemple #4
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, float 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);
        }
Exemple #5
0
        /// <summary>
        /// Adiciona uma notificação caso um numéro seja 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 NotificarSeIguais(this INotificavel notificavel, decimal numero, double numeroComparado, string mensagem, Dictionary <string, string> informacoesAdicionais = null)
        {
            if (notificavel == null)
            {
                return(null);
            }

            if (((double)numero).Equals(numeroComparado))
            {
                notificavel.AdicionarNotificacao(mensagem, informacoesAdicionais);
            }

            return(notificavel);
        }
Exemple #6
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);
        }
        /// <summary>
        /// Adiciona uma notificação caso um determinado número seja maior 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 NotificarSeMaiorOuIgualA(this INotificavel notificavel, float numero, decimal numeroComparado, string mensagem, Dictionary <string, string> informacoesAdicionais = null)
        {
            if (notificavel == null)
            {
                return(null);
            }

            if (numero >= (float)numeroComparado)
            {
                notificavel.AdicionarNotificacao(mensagem, informacoesAdicionais);
            }

            return(notificavel);
        }
Exemple #8
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);
        }
Exemple #9
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);
        }
Exemple #10
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);
        }
Exemple #11
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);
        }
Exemple #12
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);
        }
Exemple #13
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);
        }
Exemple #14
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);
        }
Exemple #15
0
        /// <summary>
        /// Adiciona uma notificação caso o objeto não seja nulo
        /// </summary>
        /// <param name="notificavel">Classe notificável</param>
        /// <param name="objeto">Objeto 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 NotificarSeNaoNulo(this INotificavel notificavel, object objeto, string mensagem, Dictionary <string, string> informacoesAdicionais = null)
        {
            if (notificavel == null)
            {
                return(null);
            }

            if (objeto != null)
            {
                notificavel.AdicionarNotificacao(mensagem, informacoesAdicionais);
            }

            return(notificavel);
        }
Exemple #16
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);
        }
Exemple #17
0
        /// <summary>
        /// Adiciona uma notificação caso um objeto seja diferente ao outro.
        /// </summary>
        /// <param name="notificavel">Classe notificável</param>
        /// <param name="obj1">Objeto a ser verificado.</param>
        /// <param name="obj2">Objeto 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, object obj1, object obj2, string mensagem, Dictionary <string, string> informacoesAdicionais = null)
        {
            if (notificavel == null)
            {
                return(null);
            }

            if (!obj1.Equals(obj2))
            {
                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);
        }