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]; }
/// <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); } } }