Example #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);
        }
        public CaravanServerConnectorClientSide()
        {
            var worldRepository = new WorldRepositoryClientSide();

            var newInstanceFactory = new NewInstanceFactoryClientSide(worldRepository);

            var processorsProvider = new ProcessorsProvider(newInstanceFactory);
            var newWorldGenerator  = new NewWorldGenerator(newInstanceFactory, worldRepository);

            CaravanServer = new CaravanServerClientSide(processorsProvider, newInstanceFactory, newWorldGenerator, worldRepository);
        }