static void Main(string[] args) { IContainer container = new Container(); ContainerInitiazer.Initialize(container); string map_file = "/home/gvso/Desktop/WEMSimUnity/Unity/Assets/Scripts/Example/Config/example.map.yml"; MapInitializer map_initializer = (MapInitializer)container.Get("map.initializer"); map_initializer.Initialize(map_file); //Map map = (Map) container.Get("map"); //Console.Write(map); List <string> agenda_files = new List <string> (); agenda_files.Add("/home/gvso/Desktop/WEMSimUnity/Unity/Assets/Scripts/Example/Config/Agendas/example.agenda.yml"); agenda_files.Add("/home/gvso/Desktop/WEMSimUnity/Unity/Assets/Scripts/Example/Config/Agendas/example2.agenda.yml"); AgendaInitializer agenda_initializer = (AgendaInitializer)container.Get("agenda.initializer"); agenda_initializer.Initialize(agenda_files); AgendaContainer agenda_container = (AgendaContainer)container.Get("agenda.container"); Console.WriteLine(agenda_container.Get("example.agenda")); /*Console.WriteLine(agenda_container.Get("example2.agenda"));*/ }
/** * Initializes all the essentials services. * * @param IContainer container * The service container where to store the services. */ public static void Initialize(IContainer container) { /* * These services do not depend on anything. */ container.Set("map", Map.Map.create(container)); container.Set("agenda.container", AgendaContainer.create(container)); container.Set("agenda.generator", AgendaGenerator.create(container)); container.Set("yaml.agenda.deserializer", AgendaDeserializer.create(container)); container.Set("yaml.map.deserializer", MapDeserializer.create(container)); /* * These services depends on other services. */ container.Set("map.initializer", MapInitializer.create(container)); // Agenda Initializer expects the map to be fully initialized. container.Set("agenda.initializer", AgendaInitializer.create(container)); }