예제 #1
0
 public ValuesController(IUserService userService, IRedisService redisService,
                         ILogService logService, IEventPublish eventPublish, IEventSubscribe eventSubscribe)
 {
     mUserService    = userService;
     mRedisService   = redisService;
     mLogService     = logService;
     mEventPublish   = eventPublish;
     mEventSubscribe = eventSubscribe;
 }
예제 #2
0
파일: EngineImpl.cs 프로젝트: xxy1991/cozy
        public void Init()
        {
            var a1 = System.Reflection.Assembly.LoadFile(Environment.CurrentDirectory + "/CozyQuick.Plugin.Timer.dll");
            var a2 = System.Reflection.Assembly.LoadFile(Environment.CurrentDirectory + "/CozyQuick.Plugin.Msgbox.dll");
            var configuration1 = new ContainerConfiguration();
            configuration1.WithAssembly(a1);
            var c1 = configuration1.CreateContainer();
            _pub = c1.GetExport<IEventPublish>();
            var configuration2 = new ContainerConfiguration();
            configuration2.WithAssembly(a2);
            var c2 = configuration2.CreateContainer();
            _sub = c2.GetExport<IEventSubscribe>();

            _pub.Init(this);
            _pub.ShowPublishConfigurePanel();
        } 
예제 #3
0
        public EventBusExtensions(IEventBus eventBus, IEventPublish eventPublish, IEventSubscribe eventSubscribe)
        {
            if (eventBus == null)
            {
                throw new ArgumentNullException("eventBus");
            }
            if (eventPublish == null)
            {
                throw new ArgumentNullException("eventPublish");
            }
            if (eventSubscribe == null)
            {
                throw new ArgumentNullException("EventSubscribe");
            }

            Log            = NullLogger.Instance;
            EventBus       = eventBus;
            EventPublish   = eventPublish;
            EventSubscribe = eventSubscribe;
        }
예제 #4
0
        public void Init()
        {
            var a1             = System.Reflection.Assembly.LoadFile(Environment.CurrentDirectory + "/CozyQuick.Plugin.Timer.dll");
            var a2             = System.Reflection.Assembly.LoadFile(Environment.CurrentDirectory + "/CozyQuick.Plugin.Msgbox.dll");
            var configuration1 = new ContainerConfiguration();

            configuration1.WithAssembly(a1);
            var c1 = configuration1.CreateContainer();

            _pub = c1.GetExport <IEventPublish>();
            var configuration2 = new ContainerConfiguration();

            configuration2.WithAssembly(a2);
            var c2 = configuration2.CreateContainer();

            _sub = c2.GetExport <IEventSubscribe>();

            _pub.Init(this);
            _pub.ShowPublishConfigurePanel();
        }