Пример #1
0
        public MailService()
        {
            // Finding path to em-settings
            string[] lines = null;
            if (System.IO.File.Exists(@"../../../../../../../../../../email.emsettings"))
            {
                lines = System.IO.File.ReadAllLines(@"../../../../../../../../../../email.emsettings");
            }
            else if (System.IO.File.Exists(@"../../../../../email.emsettings"))
            {
                lines = System.IO.File.ReadAllLines(@"../../../../../email.emsettings");
            }
            else if (System.IO.File.Exists(@"../../../../email.emsettings"))
            {
                lines = System.IO.File.ReadAllLines(@"../../../../email.emsettings");
            }
            else
            {
                throw new IOException("Filepath not found for email.emsettings "
                                      + Directory.GetCurrentDirectory());
            }

            _fbc          = new FirebaseConnector();
            _certificates = new List <Certificate>();
            _email        = lines[0];
            _pw           = lines[1];
        }
Пример #2
0
        /// <summary>
        /// Has the responsibility of getting all users, and running their certificates through datechecks,
        /// and then sends an email if needed
        /// </summary>
        public void HandleUsersAndCertificates()
        {
            FirebaseConnector fbc = new FirebaseConnector();

            _certificates = fbc.ReadCertificates().Result;

            foreach (Certificate certificate in _certificates)
            {
                if (CheckStatusOfCertificates(certificate) == true)
                {
                    MailMessage mail = BuildEmailForUser(_fbc.getUserEmail(certificate).Result, certificate);
                    SendMail(mail);
                }
            }
        }