public void SendShedulerMail(MailDirectory directory) { DirectoryInfo d = new DirectoryInfo(directory.PendingDirectory); FileInfo[] Files = d.GetFiles("*.xml"); foreach (FileInfo file in Files) { try { if (FetchInfoAndSendMail(file)) { MoveFile(file, directory.FinishedDirectory); } else { MoveFile(file, directory.FailedDirectory); } } catch (Exception) { MoveFile(file, directory.FailedDirectory); throw; } } }
private MailDirectory GetDirectory() { XDocument doc = XDocument.Load(@"C:\Users\musabarif\Documents\Visual Studio 2017\Projects\CESS\CESS\Settings\AppSettings.xml"); string pendingDirectory = doc.Descendants("LOTSPendingDirectory").FirstOrDefault().Value; string FinishedDirectory = doc.Descendants("LOTSCompletedDirectory").FirstOrDefault().Value; string FailedDirectory = doc.Descendants("LOTSFailedDirectory").FirstOrDefault().Value; MailDirectory directory = new MailDirectory(); directory.PendingDirectory = pendingDirectory; directory.FinishedDirectory = FinishedDirectory; directory.FailedDirectory = FailedDirectory; return(directory); }
public void SendShedulerMail(MailDirectory directory) { mailsettingDAO.SendShedulerMail(directory); }
public async Task ExecuteAsync(CancellationToken cancellationToken) { MailDirectory directory = GetDirectory(); mailSettingsBO.SendShedulerMail(directory); }