Esempio n. 1
0
 private static void DisplayFleetStatus(FleetResult fleetStatusResult)
 {
     foreach (var host in fleetStatusResult.Hosts)
     {
         Console.WriteLine(
             "Id = {0}, Instance = {1}, N = {2}, Filled slots = {3}"
             .FormatLiteralArguments(
                 host.Id,
                 host.Instance,
                 host.N,
                 host.FilledSlots)
             );
     }
 }
        public FleetResult LoadFleetState(FleetRequest request)
        {
            var result = new FleetResult();

            try
            {
                result = fleetService.LoadFleet(request);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                result.Notifications.Add("A general service exception occured");
            }

            return(result);
        }
Esempio n. 3
0
        public FleetResult LoadFleetStatus(FleetRequest request)
        {
            var result = new FleetResult();

            try
            {
                result = FleetService.LoadFleet(request);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                result.Notifications.Add(GeneralError);
            }

            return(result);
        }
Esempio n. 4
0
        public FleetResult LoadFleet(FleetRequest request)
        {
            Guardian.ArgumentNotNull(request, "request");
            Guardian.ArgumentNotNull(request.FileLocation, "request.FileLocation");

            var result = new FleetResult();

            string[] hostEnteries = new string[0];

            var fleetStateFile = Repository.LoadFile(request.FileLocation);

            if (fleetStateFile.IsNullOrEmpty())
            {
                Logger.Error(ErrorMessages.FileNotFound);
                result.Notifications.Add(ErrorMessages.FileNotFound);
            }
            else
            {
                if (fleetStateFile.Contains("{0}{1}".FormatLiteralArguments(Constants.CaridgeReturn, Constants.NewLine)))
                {
                    hostEnteries = fleetStateFile.Split("{0}{1}".FormatLiteralArguments(Constants.CaridgeReturn, Constants.NewLine).ToCharArray());
                }
                else if (fleetStateFile.Contains(Constants.CaridgeReturn))
                {
                    hostEnteries = fleetStateFile.Split(Constants.CaridgeReturn.ToCharArray());
                }
                else
                {
                    result.Notifications.Add(ErrorMessages.IncorrectFfileState);
                }

                if (!result.Notifications.HasErrors)
                {
                    hostEnteries = hostEnteries.Where(x => x.IsNotNullOrEmpty()).ToArray();

                    if (hostEnteries.Length == 0)
                    {
                        result.Notifications.Add(ErrorMessages.IncorrectFfileState);
                    }
                    else
                    {
                        var hostValidation = new HostValidation(Logger);
                        var createdHosts   = new List <HostDto>();

                        foreach (var host in hostEnteries)
                        {
                            var createdHost = hostValidation.CreateHost(host);

                            if (createdHost.IsNotNull())
                            {
                                createdHosts.Add(createdHost);
                            }
                        }

                        result.Hosts = createdHosts;
                    }
                }
            }

            return(result);
        }