Example #1
0
        static void Main(string[] args)
        {
            DomainExaminationService domainExaminationService = new DomainExaminationService();

            while (true)
            {
                Console.WriteLine($"{DateTime.Now.ToLocalTime()} - Application Running");

                var domainList = new List <DomainExaminationDto>();
                try
                {
                    var filterDomain = domainExaminationService.GetAll().Where(s => s.ToEndTime > DateTime.Now.ToLocalTime() && DateTime.Now.ToLocalTime() > s.ToStartTime && s.Status == 1);

                    domainList = filterDomain.Where(s => DateTime.UtcNow > s.LastExecuted.AddMinutes(s.Interval)).ToList();
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }

                if (domainList.Any())
                {
                    MainProcess mainProcess = new MainProcess(domainList);

                    mainProcess.Run();
                }
                Thread.Sleep(30 * 1000);
            }
        }