示例#1
0
        // GET: PerformanceAnalysis
        public ActionResult Index()
        {
            dynamic returnData = new ExpandoObject();

            try
            {
                var refaceDomain = domainExaminationService.GetAll();

                foreach (var dmn in refaceDomain)
                {
                    switch (dmn.BrowserType)
                    {
                    case "1":
                        dmn.BrowserType = "Chrome";
                        break;

                    case "2":
                        dmn.BrowserType = "Firefox";
                        break;

                    case "1,2":
                        dmn.BrowserType = "Chrome/Firefox";
                        break;
                    }
                    switch (dmn.TestType)
                    {
                    case "1":
                        dmn.TestType = "Performance";
                        break;

                    case "2":
                        dmn.TestType = "Monitoring";
                        break;

                    case "1,2":
                        dmn.TestType = "Performance/Monitoring";
                        break;
                    }
                }
                returnData.DomainName = refaceDomain;
                returnData.customerId = userService.GetAllCustomerId().Where(p => !p.Equals(CurrentAccount.CustomerId));
                returnData.selfId     = CurrentAccount.CustomerId;
            }
            catch (Exception ex)
            {
                log.Error(ex);
            }

            return(View(returnData));
        }
示例#2
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);
            }
        }