Esempio n. 1
0
        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"));*/
        }
Esempio n. 2
0
        /**
         * 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));
        }