public HostSummaryResult SummarizeHostStatistics(HostSummaryRequest request) { var hostSummaryResults = new HostSummaryResult(); var results = new Dictionary <string, List <HostDto> >(); results.Add(Constants.SummaryTitles.Empty, GetEmptyHosts(request.Hosts)); results.Add(Constants.SummaryTitles.FULL, GetFullHosts(request.Hosts)); results.Add(Constants.SummaryTitles.MOST_FILLED, GetTheMostFullHost(request.Hosts)); SaveSummariesToDisk(results); hostSummaryResults.SummarizedHosts = results; return(hostSummaryResults); }
public HostSummaryResult SummarizeHosts(HostSummaryRequest request) { var result = new HostSummaryResult(); try { result = HostService.SummarizeHostStatistics(request); } catch (Exception ex) { Logger.Error(ex); result.Notifications.Add(GeneralError); } return(result); }
static void Main() { var fleetService = new FleetServiceClient(); var hostSummaryService = new HostSummaryServiceClient(); Console.WriteLine("Loading the fellt state......"); var fleetRequest = new FleetRequest(Config.FleetStateFilePath); var fleetStatusResult = fleetService.LoadFleetState(fleetRequest); if (!fleetStatusResult.Notifications.HasErrors) { Console.WriteLine("\r\r"); Console.WriteLine("Fleet state results."); DisplayFleetStatus(fleetStatusResult); Console.WriteLine("The follow is a smmary of the fleet status"); Console.WriteLine("\r\r"); var summaryRequest = new HostSummaryRequest(Config.HostStatisticsFilePath) { Hosts = fleetStatusResult.Hosts }; var result = hostSummaryService.SummarizeHostStatistics(summaryRequest); DisplaySummary(result); } else { Console.Write("The following errors occured"); foreach (var error in fleetStatusResult.Notifications) { Console.WriteLine(error); } } Console.ReadLine(); }