internal ApplicationContext( Loader.ActiveEventTypes instanceEvents, Loader.ActiveEventTypes staticEvents, ContextTicket ticket) { _ticket = ticket; _typesInstanceActiveEvents = instanceEvents; InitializeApplicationContext(staticEvents); }
/* * 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"); }