示例#1
0
        public string Execute(string argument)
        {
            PerformanceStatisticRepository pStatisticRepo = new PerformanceStatisticRepository();
            SystemEventLogRepository sysEventLog = new SystemEventLogRepository();
            FlushData arg=JSONhelper.GetObject<FlushData>(argument);

            try
            {
                int daysAgoPerformance = Convert.ToInt32(arg.PerformanceStatisticDays);
                DateTime dtPerformance = pStatisticRepo.GetMaxCreationDate();
                dtPerformance = dtPerformance.AddDays(-daysAgoPerformance);
                pStatisticRepo.FlushPerformanceStatistic(dtPerformance);

                int daysAgoSystemEvent = Convert.ToInt32(arg.SystemEventLogDays);
                DateTime dtSystemEvt = sysEventLog.GetMaxCreationDate();
                dtSystemEvt = dtSystemEvt.AddDays(-daysAgoSystemEvent);
                sysEventLog.FlushSystemEventLog(dtSystemEvt);

                return "Success";
            }
            catch (Exception exp)
            {
                return "Error";
            }
        }
示例#2
0
        public static string GetUpdatedSystemPerformanceStatistic(string ThreadLastUpdateDateStr)
        {
            DataTransfer <List <ControlPanel.Core.Entities.PerformanceStatistic> > dt = new DataTransfer <List <ControlPanel.Core.Entities.PerformanceStatistic> >();

            try
            {
                PerformanceStatisticRepository repo = new PerformanceStatisticRepository();
                DateTime date = DateTime.UtcNow;
                if (!DateTime.TryParse(ThreadLastUpdateDateStr, out date))
                {
                    date = DateTime.UtcNow;
                }
                List <ControlPanel.Core.Entities.PerformanceStatistic> stats = repo.GetPerformanceStatisticThreadByLastUpdatedDate(date.ToUniversalTime());
                if (stats != null)
                {
                    stats = stats.OrderBy(x => x.CreationDate).ToList();
                }
                dt.Data = stats;
            }
            catch (Exception exp)
            {
                dt.IsSuccess = false;
                dt.Errors    = new string[] { exp.Message };
            }
            var a = JSONhelper.GetString(dt);

            return(JSONhelper.GetString(dt));
        }
示例#3
0
        public string Execute(string argument)
        {
            SystemEventLogService          logService     = new SystemEventLogService();
            PerformanceStatisticRepository pStatisticRepo = new PerformanceStatisticRepository();

            try
            {
                PerformanceStatistic stats = new PerformanceStatistic();
                stats = GetPCPerformance();

                PerformanceStatistic input = new PerformanceStatistic();
                input.CopyFrom(stats);

                if (input != null)
                {
                    pStatisticRepo.InsertPerformanceStatistic(input);
                }

                List <NetworkStatistic> Networkstats = new List <NetworkStatistic>();
                Networkstats = GetSystemNetworkStatistic();

                if (Networkstats.Count > 0 && Networkstats != null)
                {
                    foreach (NetworkStatistic nstatistic in Networkstats)
                    {
                        if (nstatistic.IpAddress != null)
                        {
                            //nstatistic.IpAddress = Convert.ToString(0);
                            InsertNetworkStatistic(nstatistic);
                        }
                    }
                }

                return("Success");
            }
            catch (Exception exp)
            {
                logService.InsertSystemEventLog(string.Format("Error in PerformanceStatisticThread: {0}", exp.Message), exp.StackTrace, EventCodes.Error);
                return("Error");
            }
        }