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); }
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); }
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); }