public EventReciever(StorageProvider storageProvider, ScriptEngine scriptEngine, ManagerDependencyResolver resolver) { this.StorageProvider = storageProvider; this.ScriptEngine = scriptEngine; this.ServiceIdentity = ConfigurationManager.AppSettings["identity"]; this.EventsQueue = new ConcurrentQueue <MsgContext>(); this.Resolver = resolver; var inerceptorTypes = AppDomain.CurrentDomain.GetAssemblies().SelectMany(s => s.GetTypes()).Where(p => typeof(IEventInterceptor).IsAssignableFrom(p) && !p.IsInterface && !p.IsAbstract); this.EventInterceptors = inerceptorTypes.Select(obsType => (IEventInterceptor)this.Resolver.Resolve(obsType)).Where(y => y != null).ToList(); this.Logger.Info("interceptors found: {0}", string.Join(";", this.EventInterceptors.Select(y => y.GetType().FullName))); }
public EventNotifier(StorageProvider storageProvider) { this.storageProvider = storageProvider; }