public virtual void SendThresholdCalculationMail(string subjectTemplate, string criteria, int count, Type type, ThresholdSeverity severity, string to) {
     var model = new {
                         Criteria = criteria,
                         Count = count,
                         DataType = CaptionHelper.GetClassCaption(type.FullName),
                         Severity = severity
                     };
     Email mail = TemplateEngine.Execute(_name, model);
     to.Split(';').Each(s => mail.To.Add(s));
     mail.From = ConfigurationManager.AppSettings["ThresholdEmailJobFrom"];
     mail.Subject = subjectTemplate;
     Sender.Send(mail);
 }
Exemplo n.º 2
0
        public virtual void SendThresholdCalculationMail(string subjectTemplate, string criteria, int count, Type type, ThresholdSeverity severity, string to)
        {
            var model = new {
                Criteria = criteria,
                Count    = count,
                DataType = CaptionHelper.GetClassCaption(type.FullName),
                Severity = severity
            };
            var mail = TemplateEngine.Execute(_name, model);

            to.Split(';').Each(s => mail.To.Add(s));
            mail.From    = ConfigurationManager.AppSettings["ThresholdEmailJobFrom"];
            mail.Subject = subjectTemplate;
            Sender.Send(mail);
        }
Exemplo n.º 3
0
        public virtual void SendThresholdCalculationMail(string subjectTemplate, string criteria, int count, Type type, ThresholdSeverity severity, string to)
        {
            var model = new {
                Criteria = criteria,
                Count    = count,
                DataType = CaptionHelper.GetClassCaption(type.FullName),
                Severity = severity
            };
            MailMessage mail = new MailMessage();

            to.Split(';').Each(s => mail.To.Add(s));
            var emailTemplate = _jobDataMap.GetString <SendEmailJobDataMap>(map => map.EmailTemplate);

            mail.Body    = _razorEngineService.RunCompile(emailTemplate, Guid.NewGuid().ToString(), null, model);
            mail.From    = new MailAddress(ConfigurationManager.AppSettings["ThresholdEmailJobFrom"]);
            mail.Subject = subjectTemplate;
            Sender.Send(mail);
        }