Пример #1
0
        public void AggiornaSchedulazione(MonitorDS.MONITOR_SCHEDULERRow schedulazione)
        {
            schedulazione.ESEGUITA = "S";

            MonitorDS.MONITOR_SCHEDULERRow nuovaSchedulazione = _ds.MONITOR_SCHEDULER.NewMONITOR_SCHEDULERRow();
            nuovaSchedulazione.ESEGUITA      = "N";
            nuovaSchedulazione.SERVIZIO      = schedulazione.SERVIZIO;
            nuovaSchedulazione.FREQUENZA     = schedulazione.FREQUENZA;
            nuovaSchedulazione.ORAESECUZIONE = schedulazione.ORAESECUZIONE;
            switch (nuovaSchedulazione.FREQUENZA)
            {
            case "GIORNALIERA":
                nuovaSchedulazione.DATAESECUZIONE = schedulazione.DATAESECUZIONE.AddDays(1);
                break;

            case "SETTIMANALE":
                nuovaSchedulazione.DATAESECUZIONE = schedulazione.DATAESECUZIONE.AddDays(7);
                break;
            }
            _ds.MONITOR_SCHEDULER.AddMONITOR_SCHEDULERRow(nuovaSchedulazione);

            using (MonitorBusiness bMonitor = new MonitorBusiness())
            {
                bMonitor.UpdateMONITOR_SCHEDULER(_ds);
            }
        }
Пример #2
0
        public IActionResult EditStatus(MonitorEditStatusViewModel monitor)
        {
            MonitorBusiness monitorBusiness = new MonitorBusiness();
            var             result          = monitorBusiness.EditStatus(monitor);

            return(Ok(result));
        }
Пример #3
0
        public bool VerificaEsecuzione(string Servizio, out MonitorDS.MONITOR_SCHEDULERRow schedulazione)
        {
            schedulazione = null;

            using (MonitorBusiness bMonitor = new MonitorBusiness())
            {
                _ds.Clear();
                bMonitor.FillMONITOR_SCHEDULER(_ds);

                if (!_ds.MONITOR_SCHEDULER.Any(x => x.SERVIZIO.Trim() == Servizio && x.ESEGUITA == "N" && x.DATAESECUZIONE <= DateTime.Today))
                {
                    return(false);
                }

                List <MonitorDS.MONITOR_SCHEDULERRow> schedulazioni = _ds.MONITOR_SCHEDULER.Where(x => x.SERVIZIO == Servizio && x.ESEGUITA == "N" && x.DATAESECUZIONE <= DateTime.Today).ToList();
                foreach (MonitorDS.MONITOR_SCHEDULERRow schedulazioneSelezionata in schedulazioni)
                {
                    if (VerificaOraEsecuzione(schedulazioneSelezionata.ORAESECUZIONE))
                    {
                        schedulazione = schedulazioneSelezionata;
                        return(true);
                    }
                }
                return(false);
            }
        }
Пример #4
0
        public IActionResult GetById(int Id)
        {
            MonitorBusiness monitorBusiness = new MonitorBusiness();
            var             result          = monitorBusiness.GetById(Id);

            return(Ok(result));
        }
Пример #5
0
        public IActionResult Delete(MonitorDeleteViewModel monitor)
        {
            MonitorBusiness monitorBusiness = new MonitorBusiness();
            var             result          = monitorBusiness.Delete(monitor);

            return(Ok(result));
        }
Пример #6
0
        public IActionResult GetAll()
        {
            MonitorBusiness monitorBusiness = new MonitorBusiness();
            var             result          = monitorBusiness.GetAll();

            return(Ok(result));
        }
Пример #7
0
        public IActionResult Add(AddMonitorViewModel monitor)
        {
            MonitorBusiness monitorBusiness = new MonitorBusiness();
            var             result          = monitorBusiness.AddMonitor(monitor);

            return(Ok(result));
        }
Пример #8
0
        public IActionResult GetPaging(BaseCondition <Monitor> condition)
        {
            MonitorBusiness monitorBusiness = new MonitorBusiness();
            var             result          = monitorBusiness.GetAllMonitorSearched(condition);

            return(Ok(result));
        }
Пример #9
0
        protected override void OnStart(string[] args)
        {
            try
            {
                //string displayShell = ConfigurationManager.AppSettings["DisplayShell"];
                //_server.DisplayShell = displayShell == "1";
                Task.Factory.StartNew(() =>
                {
                    try
                    {
                        _logger.Write("监视服务正在启动");
                        MonitorBusiness bll = new MonitorBusiness();
                        bll.StartWatcher();
                        _logger.Write("监视服务已启动");
                    }
                    catch (Exception ex)
                    {
                        _logger.WriteException(ex);
                    }
                });

                //Task.Factory.StartNew(() =>
                //{
                //    _logger.Write("http服务正在启动");
                //    _server.Start();
                //    _logger.Write("http服务已启动");
                //});
            }
            catch (Exception ex)
            {
                _logger.WriteException(ex);
            }
            Console.ReadLine();
        }
Пример #10
0
 private void btnFormat_Click(object sender, EventArgs e)
 {
     for (int i = 0; i < 100000; i++)
     {
         logger.Write("this is the world hahahahahahahahahahaahahahahahahahahahahas;dflkjas;dkfja;sldkjf;hhaahahahahahahaahahahahaha:" + i.ToString());
     }
     var processes = Process.GetProcessesByName("java");
     var command   = MonitorBusiness.GetCommandLine(processes[0]);
 }
Пример #11
0
        private void btnStartMonitor_Click(object sender, EventArgs e)
        {
            MasterServer _server      = new MasterServer();
            string       displayShell = ConfigurationManager.AppSettings["DisplayShell"];

            _server.DisplayShell = displayShell == "1";
            Task.Factory.StartNew(() =>
            {
                _server.Start();
            });

            MonitorBusiness bll = new MonitorBusiness();

            bll.StartWatcher();
        }
Пример #12
0
        private void btnProcess_Click(object sender, EventArgs e)
        {
            MonitorBusiness bll = new MonitorBusiness();

            bll.StartWatcher();
        }