Exemplo n.º 1
0
 internal ApplicationContext(
     Loader.ActiveEventTypes instanceEvents,
     Loader.ActiveEventTypes staticEvents,
     ContextTicket ticket)
 {
     _ticket = ticket;
     _typesInstanceActiveEvents = instanceEvents;
     InitializeApplicationContext(staticEvents);
 }
Exemplo n.º 2
0
        /*
         * initializes app context
         */
        private void InitializeApplicationContext(Loader.ActiveEventTypes staticEvents)
        {
            // Looping through each Type in static Active Events given
            foreach (var idxType in staticEvents.Types.Keys)
            {
                // Looping through each ActiveEvent/MethodInfo tuple in Type
                foreach (var idxAVTypeEvent in staticEvents.Types[idxType].Events)
                {
                    // Registering Active Event
                    _registeredActiveEvents.AddMethod(
                        idxAVTypeEvent.Attribute.Name,
                        idxAVTypeEvent.Method,
                        null);
                }
            }

            // Raising "initialize" Application Context Active Event
            Raise(".p5.core.initialize-application-context");
        }