예제 #1
0
        static void Main(string[] args)
        {
            var builder = new ContainerBuilder();

            builder.RegisterType <ImageLoader>();

            builder.RegisterType <LandscapeLand>();
            builder.RegisterType <LandscapeSky>();
            builder.RegisterType <LandscapeTerrain>();

            builder.RegisterType <LandscapeBitmapGenerator>();
            builder.RegisterType <LandscapeGenerator>().SingleInstance();

            var dependencyContainer = new TMEDependencyContainer(builder);

            dependencyContainer.Build();
            var container = dependencyContainer.CurrentContainer !;

            var engine   = container.Resolve <IEngine>();
            var database = container.Resolve <IDatabase>();

            engine.SetScenario(MidnightScenario.Tag);
            database.Directory = "../../../../data/lom";
            if (!database.Load())
            {
                Console.WriteLine("Unable to load Database");
                return;
            }

            var bitmapGenerator = container.Resolve <LandscapeBitmapGenerator>();

            bitmapGenerator.Build();
        }
        static void Main(string[] args)
        {
            var builder = new ContainerBuilder();

            RegisterMapping(builder);

            builder.RegisterType <CsvExporter>();

            var dependencyContainer = new TMEDependencyContainer(builder);

            dependencyContainer.Build();

            var container = dependencyContainer.CurrentContainer;

            var engine   = container.Resolve <IEngine>();
            var database = container.Resolve <IDatabase>();

            engine.SetScenario(MidnightScenario.Tag);
            database.Directory = "../../../../data/lom";
            database.Load();

            var exporter = container.Resolve <CsvExporter>();

            exporter.Export();
        }
예제 #3
0
        private void RegisterDependencies()
        {
            var builder             = new ContainerBuilder();
            var dependencyContainer = new SpecTestDependencyContainer(builder, containerBuilder =>
            {
                var tmeDependencyContainer = new TMEDependencyContainer(builder);
                tmeDependencyContainer.RegisterModules();
                RegisterMocks(builder);
            });

            dependencyContainer.Build();
            Container = dependencyContainer.CurrentContainer !;
        }
        public void Setup()
        {
            var dependencyContainer = new TMEDependencyContainer(new ContainerBuilder());

            dependencyContainer.Build();
            _container = dependencyContainer.CurrentContainer;

            var database = _container.Resolve <IDatabase>();
            var engine   = _container.Resolve <IEngine>();

            engine.SetScenario(MidnightScenario.Tag);
            database.Directory = "../../../data/lom";
            database.Load();
        }
        public void Setup()
        {
            var builder             = new ContainerBuilder();
            var dependencyContainer = new TestDependencyContainer(builder, containerBuilder =>
            {
                var tmeDependencyContainer = new TMEDependencyContainer(builder);
                tmeDependencyContainer.RegisterModules();
                RegisterMocks(builder);
            });

            dependencyContainer.Build();
            Container = dependencyContainer.CurrentContainer;

            AfterSetup();
        }
        static void Main(string[] args)
        {
            var dependencyContainer = new TMEDependencyContainer(new ContainerBuilder());

            dependencyContainer.Build();
            var container = dependencyContainer.CurrentContainer !;

            var engine    = container.Resolve <IEngine>();
            var database  = container.Resolve <IDatabase>();
            var entities  = container.Resolve <IEntityContainer>();
            var strings   = container.Resolve <IStrings>();
            var variables = container.Resolve <IVariables>();

            engine.SetScenario(RevengeScenario.Tag);
            database.Directory = "data/ddr";
            if (!database.Load())
            {
                Console.WriteLine("Unable to load Database");
                return;
            }

            OutputCollection("Lords", entities.Lords);
            OutputCollection("Route Nodes", entities.RouteNodes);
            OutputCollection("Regiments", entities.Regiments);
            OutputCollection("Strongholds", entities.Strongholds);
            OutputCollection("Waypoints", entities.Waypoints);
            OutputCollection("Things", entities.Things);
            OutputCollection("Missions", entities.Missions);
            OutputCollection("Victories", entities.Victories);

            OutputCollection("Directions", entities.Directions);
            OutputCollection("Units", entities.Units);
            OutputCollection("Races", entities.Races);
            OutputCollection("Genders", entities.Genders);
            OutputCollection("Terrains", entities.Terrains);
            OutputCollection("Areas", entities.Areas);
            OutputCollection("Commands", entities.Commands);

            OutputCollection("Strings", strings.Entries);


            Console.WriteLine($"Variables\n{new string('=', 9)}");
            foreach (var variable in variables.GetValues())
            {
                Console.WriteLine($"{variable.Symbol}='{variable.Value}'");
            }
            Console.WriteLine();
        }