private void RaiseModuleCreatedEvent(String SourceDLL, Type ObjectType) { IModuleInstantiatedEvent <T> _IModuleInstantiatedEvent = null; try { _IModuleInstantiatedEvent = new ModuleInstantiatedEventArgs <T>(( T )Activator.CreateInstance(ObjectType), SourceDLL); } catch (Exception Ex) { _IModuleInstantiatedEvent = new ModuleInstantiatedEventArgs <T>(default(T), SourceDLL); _IModuleInstantiatedEvent.AddException(Ex); } OnModuleInstantiatedEvent?.Invoke(this, _IModuleInstantiatedEvent); }
private void ModuleFactory_OnModuleInstantiatedEvent(object sender, IModuleInstantiatedEvent <ICodeAnalyser> e) { _CodeAnalysers.Add(e.Instance); }