private List <SchedulerQueuePendingViewModel> GetPendingScheduleMessages()
        {
            var systemDataProvider = new SystemDataProvider();

            return(systemDataProvider.GetSchedulerQueuePending()
                   .Select(s => new SchedulerQueuePendingViewModel
            {
                LastUpdatedDateTime = s.LastUpdatedDateTime.ToString(DataTimeFormatString),
                PendingFrom = s.PendingFrom.ToString(DataTimeFormatString),
                QueueCount = s.QueueCount
            }).ToList());
        }
        private AddressBookViewModel GetLastAddressBookUpdate()
        {
            var systemDataProvider = new SystemDataProvider();

            return(systemDataProvider.GetLastAddressBookUpdate()
                   .Select(s => new AddressBookViewModel
            {
                Count = s.Count,
                LastUpdatedDateTime = s.LastUpdatedDateTime.ToString(DataTimeFormatString)
            })
                   .FirstOrDefault());
        }
        private List <SystemUpTimeViewModel> GetServerNotContactable(DateTime contactedAfterDateTime)
        {
            var systemDataProvider = new SystemDataProvider();
            var systemUpTimes      = systemDataProvider.GetAllSystemUpTimes();
            var result             = (from s in systemUpTimes
                                      where s.LastUpdatedDateTime < contactedAfterDateTime
                                      select s)
                                     .ToList()
                                     .Select(Mapper.Map <SystemUpTimeViewModel>)
                                     .ToList();

            return(result);
        }
        private List <SystemDiskSpaceViewModel> GetDiskFreeSpaceBelowThreshold(double freeSpaceThreshold)
        {
            var systemDataProvider = new SystemDataProvider();
            var diskUsages         = systemDataProvider.GetAllSystemDiskUsage();

            var result = (from d in diskUsages
                          where (((double)d.FreeSpace / (double)d.Size) * 100.0) < freeSpaceThreshold
                          select d)
                         .ToList()
                         .Select(Mapper.Map <SystemDiskSpaceViewModel>)
                         .ToList();

            return(result);
        }
        private List <ServiceStatuViewModel> GetServicesNotRunning()
        {
            var systemDataProvider = new SystemDataProvider();

            return(systemDataProvider.GetAllServiceStatus()
                   .Where(s => s.Status != "Running")
                   .Select(s => new
                           ServiceStatuViewModel
            {
                Instance = s.Instance,
                LastUpdatedDateTime = s.LastUpdatedDateTime.ToString(DataTimeFormatString),
                MachineName = s.MachineName,
                Service = s.Service,
                Status = s.Status
            })
                   .ToList());
        }