public static bool Verificar(string caminhoArquivo)
        {
            bool result = false;

            if (string.IsNullOrEmpty(ConfiguracaoAppUtil.Get(enumConfiguracaoGeral.antivirusPrograma)))
            {
                result = true;
            }
            else
            {
                try
                {
                    System.Diagnostics.Process          process   = new System.Diagnostics.Process();
                    System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
                    startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
                    startInfo.FileName    = ConfiguracaoAppUtil.Get(enumConfiguracaoGeral.antivirusPrograma);
                    startInfo.Arguments   = ConfiguracaoAppUtil.Get(enumConfiguracaoGeral.antivirusParametros).Replace("{ARQUIVO}", "\"" + caminhoArquivo + "\"");
                    process.StartInfo     = startInfo;
                    process.StartInfo.RedirectStandardOutput = true;
                    process.StartInfo.RedirectStandardError  = true;
                    process.StartInfo.UseShellExecute        = false;
                    process.Start();
                    string output = process.StandardOutput.ReadToEnd();
                    result = output.Contains(ConfiguracaoAppUtil.Get(enumConfiguracaoGeral.antivirusVerificacao));
                }
                catch { result = true; }
            }

            return(result);
        }
示例#2
0
        public static void Send(MailMessage mail)
        {
            string securityProtocol = ConfiguracaoAppUtil.Get(enumConfiguracaoGeral.emailSecurityProtocol);

            if ((!string.IsNullOrEmpty(securityProtocol)) && (securityProtocol != "default"))
            {
                ServicePointManager.SecurityProtocol = EnumExtensions.FromString <SecurityProtocolType>(securityProtocol);
            }

            SmtpClient smtp = new SmtpClient();

            smtp.Host           = ConfiguracaoAppUtil.Get(enumConfiguracaoGeral.emailHost);
            smtp.Port           = ConfiguracaoAppUtil.GetAsInt(enumConfiguracaoGeral.emailPort);
            smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
            if (string.IsNullOrWhiteSpace(ConfiguracaoAppUtil.Get(enumConfiguracaoGeral.emailUser)) || string.IsNullOrWhiteSpace(ConfiguracaoAppUtil.Get(enumConfiguracaoGeral.emailPass)))
            {
                smtp.UseDefaultCredentials = true;
            }
            else
            {
                smtp.UseDefaultCredentials = false;
                smtp.Credentials           = new NetworkCredential(ConfiguracaoAppUtil.Get(enumConfiguracaoGeral.emailUser), ConfiguracaoAppUtil.Get(enumConfiguracaoGeral.emailPass));
            }
            smtp.EnableSsl = ConfiguracaoAppUtil.GetAsBool(enumConfiguracaoGeral.emailSSL);
            smtp.Send(mail);
        }
 public static List<string> GetAsList<T>(T nome, char separator = ',')
 {
     if (String.IsNullOrEmpty(ConfiguracaoAppUtil.Get(nome)))
     {
         return new List<string>();
     }
     else
     {
         return ConfiguracaoAppUtil.Get(nome).Split(separator).Select(t => t.Trim()).ToList();
     }
 }
示例#4
0
        public static void Send(string from, string to, string subject, string message)
        {
            MailMessage mail = new MailMessage(ConfiguracaoAppUtil.Get(enumConfiguracaoGeral.emailDefaultSender), to, subject, message);

            if (from != ConfiguracaoAppUtil.Get(enumConfiguracaoGeral.emailDefaultSender))
            {
                mail.ReplyToList.Add(from);
            }

            mail.IsBodyHtml = true;
            EmailUtil.Send(mail);
        }
 public static Dictionary<string, decimal> GetAsDictionaryDecimal<T>(T nome, char separator = ',', char separatorValue = '=')
 {
     var list = ConfiguracaoAppUtil.Get(nome).Split(separator);
     if ((list.Length > 0) && (list[0].Trim().Contains(separatorValue)))
     {
         return list.ToDictionary<string, string, decimal>(t => t.Split(separatorValue)[0].Trim(), t => Convert.ToDecimal(t.Split(separatorValue)[1].Trim()));
     }
     else
     {
         return new Dictionary<string, decimal>();
     }
 }
        static RazorUtil()
        {
            var config = new TemplateServiceConfiguration();

            config.Namespaces.Add("RazorEngine.Text");
            var rns = ConfiguracaoAppUtil.GetAsList(enumConfiguracaoGeral.razorNamespaces);

            foreach (string ns in rns)
            {
                config.Namespaces.Add(ns);
            }

            Engine.Razor = RazorEngineService.Create(config);
        }
示例#7
0
 public static void Send(string to, string subject, string message)
 {
     EmailUtil.Send(ConfiguracaoAppUtil.Get(enumConfiguracaoGeral.emailDefaultSender), to, subject, message);
 }
 public static List<decimal> GetAsListDecimal<T>(T nome, char separator = ',')
 {
     return ConfiguracaoAppUtil.GetAsList(nome, separator).Select(t => Convert.ToDecimal(t.Trim())).ToList();
 }
 public static decimal GetAsDecimal<T>(T nome)
 {
     return Convert.ToDecimal(ConfiguracaoAppUtil.Get(nome));
 }
 public static List<int> GetAsListInt<T>(T nome, char separator = ',')
 {
     return ConfiguracaoAppUtil.GetAsList(nome, separator).Select(t => Convert.ToInt32(t.Trim())).ToList();
 }
 public static int GetAsInt<T>(T nome)
 {
     return Convert.ToInt32(ConfiguracaoAppUtil.Get(nome));
 }
 public static List<DateTime> GetAsListDateTime<T>(T nome, char separator = ',')
 {
     return ConfiguracaoAppUtil.GetAsList(nome, separator).Select(t => t.ToDateTime()).ToList();
 }
 public static DateTime GetAsDateTime<T>(T nome)
 {
     return ConfiguracaoAppUtil.Get(nome).ToDateTime();
 }
 public static List<bool> GetAsListBool<T>(T nome, char separator = ',')
 {
     return ConfiguracaoAppUtil.GetAsList(nome, separator).Select(t => Convert.ToBoolean(t.Trim())).ToList();
 }
 public static bool GetAsBool<T>(T nome)
 {
     return Convert.ToBoolean(ConfiguracaoAppUtil.Get(nome));
 }
 public static double GetAsDouble<T>(T nome)
 {
     return Convert.ToDouble(ConfiguracaoAppUtil.Get(nome));
 }