Exemple #1
0
        public void Test1()
        {
            var worldRepository    = new WorldRepositoryClientSide();
            var newInstanceFactory = new NewInstanceFactoryClientSide(worldRepository);
            var processorsProvider = new ProcessorsProvider(newInstanceFactory);

            var world = new WorldClientSideEntity();
            var city  = new CityClientSideEntity();

            world.Cities.Add(city);

            var livingHouse = new LivingHouseClientSideEntity();

            livingHouse.Cargos.Add(new FreshWaterClientSideEntity {
                Count = 1m
            });
            livingHouse.Cargos.Add(new SaltClientSideEntity {
                Count = 1m
            });
            city.Buildings.Add(livingHouse);

            var saltEvaporationFactory = new SaltEvaporationFactoryClientSideEntity();

            saltEvaporationFactory.Cargos.Add(new SaltWaterClientSideEntity {
                Count = 1
            });

            processorsProvider.Process(world);
        }
Exemple #2
0
        private static IWorld GetWorld()
        {
            var world = new WorldClientSideEntity();
            var city  = new CityClientSideEntity {
                Name = "SomeCity"
            };

            world.Cities.Add(city);

            var livingHouse = new LivingHouseClientSideEntity();

            livingHouse.Cargos.Add(new FreshWaterClientSideEntity {
                Count = 1m
            });
            livingHouse.Cargos.Add(new SaltClientSideEntity {
                Count = 1m
            });
            city.Buildings.Add(livingHouse);

            var saltEvaporationFactory = new SaltEvaporationFactoryClientSideEntity();

            saltEvaporationFactory.Cargos.Add(new SaltWaterClientSideEntity {
                Count = 1
            });
            city.Buildings.Add(saltEvaporationFactory);
            return(world);
        }
        private static ICity Map(CityDto c)
        {
            var result = new CityClientSideEntity {
                Type = c.Type, Guid = c.Guid
            };

            result.Size = c.Size;
            result.X    = c.X;
            result.Y    = c.Y;
            result.Name = c.Name;

            foreach (var buildingDto in c.Buildings)
            {
                result.Buildings.Add(Map(buildingDto));
            }


            return(result);
        }