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(); }
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(); }