Пример #1
0
        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)));
        }
Пример #2
0
 public EventNotifier(StorageProvider storageProvider)
 {
     this.storageProvider = storageProvider;
 }