Ejemplo n.º 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);
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 3
0
        private static IWorld Map(WorldDto c)
        {
            var result = new WorldClientSideEntity {
                Type = c.Type, Guid = c.Guid
            };

            result.WorldDate = c.WorldDate;

            foreach (var cityDto in c.Cities)
            {
                result.Cities.Add(Map(cityDto));
            }


            return(result);
        }