예제 #1
0
        public void GetAllSystemPerformanceNetworkStatistic()
        {
            List <ControlPanel.Core.Entities.NetworkStatistic> systemProcesses = new List <ControlPanel.Core.Entities.NetworkStatistic>();

            ControlPanel.Repository.NetworkStatisticRepository prepository = new Repository.NetworkStatisticRepository();
            DateTime dtime = DateTime.UtcNow;

            double TotalSeconds = GetSeconds(dtime.Hour, dtime.Minute, dtime.Second);

            TotalSeconds = TotalSeconds - 300;

            TimeSpan t = TimeSpan.FromSeconds(TotalSeconds);

            string answer = string.Format("{0:D2}:{1:D2}:{2:D2}",
                                          t.Hours,
                                          t.Minutes,
                                          t.Seconds
                                          );

            systemProcesses = prepository.GetAllSystemNetworkPerformanceByCreationDate(Convert.ToDateTime(answer));
            DateTime?lastUpdateDate = null;

            if (systemProcesses != null && systemProcesses.Count > 0)
            {
                systemProcesses       = systemProcesses.OrderBy(x => x.CreationDate).ToList();
                lastUpdateDate        = systemProcesses[0].CreationDate;
                NetworkLastUpdateDate = lastUpdateDate.Value.ToString("yyyy-MM-ddTHH:mm:ss.fffZ");

                for (int i = 0; i < systemProcesses.Count; i++)
                {
                    if (systemProcesses[i].TotalUsage == 0 || systemProcesses[i].TotalUsage == 0.0)
                    {
                        systemProcesses[i].TotalUsage = 1;
                    }
                }
            }



            jsonNetworkdata = new JavaScriptSerializer().Serialize(systemProcesses);
        }
        public void GetAllSystemPerformanceNetworkStatistic()
        {
            List<ControlPanel.Core.Entities.NetworkStatistic> systemProcesses = new List<ControlPanel.Core.Entities.NetworkStatistic>();
            ControlPanel.Repository.NetworkStatisticRepository prepository = new Repository.NetworkStatisticRepository();
            DateTime dtime = DateTime.UtcNow;

            double TotalSeconds = GetSeconds(dtime.Hour, dtime.Minute, dtime.Second);
            TotalSeconds = TotalSeconds - 300;

            TimeSpan t = TimeSpan.FromSeconds(TotalSeconds);

            string answer = string.Format("{0:D2}:{1:D2}:{2:D2}",
                            t.Hours,
                            t.Minutes,
                            t.Seconds
                           );

            systemProcesses = prepository.GetAllSystemNetworkPerformanceByCreationDate(Convert.ToDateTime(answer));
            DateTime? lastUpdateDate = null;
            if (systemProcesses != null && systemProcesses.Count > 0)
            {
                systemProcesses = systemProcesses.OrderBy(x => x.CreationDate).ToList();
                lastUpdateDate = systemProcesses[0].CreationDate;
                NetworkLastUpdateDate = lastUpdateDate.Value.ToString("yyyy-MM-ddTHH:mm:ss.fffZ");

                for (int i = 0; i < systemProcesses.Count; i++)
                {
                    if (systemProcesses[i].TotalUsage == 0 || systemProcesses[i].TotalUsage == 0.0)
                    {
                        systemProcesses[i].TotalUsage = 1;
                    }
                }
            }

            jsonNetworkdata = new JavaScriptSerializer().Serialize(systemProcesses);
        }