Exemple #1
0
        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();
        }