コード例 #1
0
        ViewModelBase createModel()
        {
            var model = new SystemStatusViewModel();

            PrepareViewModel(model, EvolutionResources.bnrSystemStatus);

            // Software version info
            Assembly assembly = Assembly.GetExecutingAssembly();

            model.Attributes.Add(new ListItemModel("", EvolutionResources.lblSoftware));
            model.Attributes.Add(new ListItemModel(LookupService.GetExecutableName(assembly), EvolutionResources.lblAssembly));
            model.Attributes.Add(new ListItemModel(LookupService.GetSoftwareVersionInfo(assembly), EvolutionResources.lblSoftwareVersion));
            model.Attributes.Add(new ListItemModel(LookupService.GetExecutableDate(assembly).ToString(CurrentUser.DateFormat), EvolutionResources.lblBuildDate));
            model.Attributes.Add(new ListItemModel(LookupService.GetSoftwareCopyrightInfo(assembly), EvolutionResources.lblCopyright));

            // Create a list of statistics
            model.Attributes.Add(new ListItemModel("", "<br/>"));
            model.Attributes.Add(new ListItemModel("", EvolutionResources.lblCompanies));
            var companyList = CompanyService.FindCompaniesListModel(0, 1, 1000, "", true);

            foreach (var company in companyList.Items)
            {
                int purchaseCount = PurchasingService.GetPurchaseCount(company);
                int customerCount = CustomerService.GetCustomerCount(company);

                model.Attributes.Add(new ListItemModel($"{customerCount} Customer(s), {purchaseCount} Purchase(s)", company.FriendlyName));
            }

            return(model);
        }
コード例 #2
0
        public void GetSystemStatusViewModel_ParameterIsNotInitialized_ResultIsUninitializedViewModel()
        {
            // Arrage
            var sytemInformation = new SystemInformation();

            // Act
            var result = this.systemStatusOrchestrator.GetSystemStatusViewModel(sytemInformation);

            // Assert
            var emptyViewModel = new SystemStatusViewModel();

            Assert.AreEqual(emptyViewModel.MachineName, result.MachineName);
            Assert.AreEqual(emptyViewModel.Timestamp, result.Timestamp);
            Assert.AreEqual(emptyViewModel.DataPoints, result.DataPoints);
        }
コード例 #3
0
        public SystemStatusViewModel GetSystemStatusViewModel(SystemInformation systemInformation)
        {
            if (systemInformation == null)
            {
                throw new ArgumentNullException("systemInformation");
            }

            var systemStatusViewModel = new SystemStatusViewModel {
                MachineName = systemInformation.MachineName, Timestamp = systemInformation.Timestamp,
            };

            // add data series
            var dataSerieses = new List <SystemStatusPointViewModel>();

            // systerm performance
            if (systemInformation.SystemPerformance != null)
            {
                // Processor status data series
                if (systemInformation.SystemPerformance.ProcessorStatus != null)
                {
                    dataSerieses.Add(this.processorStatusOrchestrator.GetProcessorUtilizationInPercent(systemInformation.SystemPerformance.ProcessorStatus));
                }

                // Memory status data series
                if (systemInformation.SystemPerformance.MemoryStatus != null)
                {
                    dataSerieses.Add(this.memoryStatusOrchestrator.GetMemoryUtilizationInPercent(systemInformation.SystemPerformance.MemoryStatus));
                }

                // Storage status data series
                if (systemInformation.SystemPerformance.StorageStatus != null)
                {
                    dataSerieses.AddRange(this.storageStatusOrchestrator.GetStorageUtilizationInPercent(systemInformation.SystemPerformance.StorageStatus));
                }
            }

            systemStatusViewModel.DataPoints = dataSerieses.ToArray();

            return(systemStatusViewModel);
        }