예제 #1
0
        public override void Write(Exception data)
        {
            var fromAddress = new MailAddress(Settings.FromAddress, Settings.FromDisplayName);
            var toAddress   = new MailAddress(Settings.ToAddress, Settings.ToDisplayName);

            using (var message = new MailMessage(fromAddress, toAddress)
            {
                Subject = "Chyba - kontrola worklogov",
                Body = "Automaticka kontrola worklogov zlyhala, prosim, skontrolujte worklogy rucne.",
                ReplyToList = { fromAddress.Address },
                IsBodyHtml = true
            })
            {
                GmailClient client = new GmailClient();
                client.SendMail(message);
            }
        }
예제 #2
0
        public override void Write(List <IEnumerable <Sinner> > data)
        {
            var fromAddress    = new MailAddress(Settings.FromAddress, Settings.FromDisplayName);
            var toAddress      = new MailAddress(Settings.ToAddress, Settings.ToDisplayName);
            var sinsEvaluator  = new SinsEvaluator();
            var canWeHaveAMeme = sinsEvaluator.CanWeHaveAMeme(data);
            var subject        = $"Validacia worklogov za {_dateOfSin.Date:d}";
            var body           = GetMailBodyForSinners(data, canWeHaveAMeme);

            using (var message = new MailMessage(fromAddress, toAddress)
            {
                Subject = subject,
                Body = body,
                ReplyToList = { fromAddress.Address },
                IsBodyHtml = true
            })
            {
                GmailClient client = new GmailClient();
                client.SendMail(message);
            }
        }
예제 #3
0
        public override void Write(List <BaseAlert> data)
        {
            if (data.Any())
            {
                var fromAddress = new MailAddress(Settings.FromAddress, Settings.FromDisplayName);
                var toAddress   = new MailAddress(Settings.ToAddress, Settings.ToDisplayName);
                var subject     = $"Hr upozornenia za {_alertDate.Date:d}";
                var body        = GetMailBodyForAlerts(data);

                using (var message = new MailMessage(fromAddress, toAddress)
                {
                    Subject = subject,
                    Body = body,
                    ReplyToList = { fromAddress.Address },
                    IsBodyHtml = true
                })
                {
                    GmailClient client = new GmailClient();
                    client.SendMail(message);
                }
            }
        }
예제 #4
0
        public override void Write(List <AbsenceError> data)
        {
            if (data.Any())
            {
                var fromAddress = new MailAddress(Settings.FromAddress, Settings.FromDisplayName);
                var toAddress   = new MailAddress(Settings.ToAddress, Settings.ToDisplayName);
                var subject     = $"Chybne absencie";
                var body        = GetMailBodyForAbsenceErrors(data);

                using (var message = new MailMessage(fromAddress, toAddress)
                {
                    Subject = subject,
                    Body = body,
                    ReplyToList = { fromAddress.Address },
                    IsBodyHtml = true
                })
                {
                    GmailClient client = new GmailClient();
                    client.SendMail(message);
                }
            }
        }