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;
                }
            }
        }
Example #2
0
        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);
        }
Example #3
0
 public void SendShedulerMail(MailDirectory directory)
 {
     mailsettingDAO.SendShedulerMail(directory);
 }
Example #4
0
        public async Task ExecuteAsync(CancellationToken cancellationToken)
        {
            MailDirectory directory = GetDirectory();

            mailSettingsBO.SendShedulerMail(directory);
        }