Пример #1
0
        public StateHandler(IDbContextLocator locator, IMessageBusProxy messageBus)
        {
            _locator = locator;
            messageBus.Listen <StatusChanged>()
            .Subscribe(Handle);
            messageBus.Listen <ContentStatusChanged>()
            .Subscribe(Handle);
            messageBus.Listen <ContentInstalled>()
            .Subscribe(Handle);
            messageBus.Listen <UninstallActionCompleted>()
            .Subscribe(Handle);
            messageBus.Listen <GameLaunched>()
            .Subscribe(Handle);
            messageBus.Listen <GameTerminated>()
            .Subscribe(Handle);
            messageBus.Listen <RecentItemRemoved>()
            .Subscribe(Handle);
            messageBus.Listen <ContentUsed>()
            .Subscribe(Handle);
            messageBus.Listen <ActionNotification>()
            .Subscribe(Handle);

            messageBus.Listen <ExtensionStateChanged>()
            .ConcatTask(Handle)
            .Subscribe();

            _subject2 = new Subject <ActionTabState>();
            _subject  = new Subject <StatusModel>();


            _subject.Subscribe(Handle);
            _subject2.ConcatTask(x => GetActionStateUpdate(x).Raise())
            .Subscribe();
        }
Пример #2
0
        public StateHandler(IDbContextLocator locator, IMessageBusProxy messageBus) {
            _locator = locator;
            messageBus.Listen<StatusChanged>()
                .Subscribe(Handle);
            messageBus.Listen<ContentStatusChanged>()
                .Subscribe(Handle);
            messageBus.Listen<ContentInstalled>()
                .Subscribe(Handle);
            messageBus.Listen<UninstallActionCompleted>()
                .Subscribe(Handle);
            messageBus.Listen<GameLaunched>()
                .Subscribe(Handle);
            messageBus.Listen<GameTerminated>()
                .Subscribe(Handle);
            messageBus.Listen<RecentItemRemoved>()
                .Subscribe(Handle);
            messageBus.Listen<ContentUsed>()
                .Subscribe(Handle);
            messageBus.Listen<ActionNotification>()
                .Subscribe(Handle);

            messageBus.Listen<ExtensionStateChanged>()
                .ConcatTask(Handle)
                .Subscribe();

            _subject2 = new Subject<ActionTabState>();
            _subject = new Subject<StatusModel>();


            _subject.Subscribe(Handle);
            _subject2.ConcatTask(x => GetActionStateUpdate(x).Raise())
                .Subscribe();
        }
 public ServiceMessenger(IMessageBusProxy mb) {
     _dsp = new CompositeDisposable {
         mb.Listen<Tuple<IRequestScope, ReceivedServerPageEvent>>()
             .Subscribe(
                 x =>
                     _hubContext.Value.Clients.Client(x.Item1.ConnectionId)
                         .ServerPageReceived(x.Item2, x.Item1.RequestId)),
         mb.Listen<Tuple<IRequestScope, ReceivedServerAddressesPageEvent>>()
             .Subscribe(
                 x =>
                     _hubContext.Value.Clients.Client(x.Item1.ConnectionId)
                         .ServerAddressesPageReceived(x.Item2, x.Item1.RequestId))
     };
 }
Пример #4
0
 public ServiceMessenger(IMessageBusProxy mb)
 {
     _dsp = new CompositeDisposable {
         mb.Listen <Tuple <IRequestScope, ReceivedServerPageEvent> >()
         .Subscribe(
             x =>
             _hubContext.Value.Clients.Client(x.Item1.ConnectionId)
             .ServerPageReceived(x.Item2, x.Item1.RequestId)),
         mb.Listen <Tuple <IRequestScope, ReceivedServerAddressesPageEvent> >()
         .Subscribe(
             x =>
             _hubContext.Value.Clients.Client(x.Item1.ConnectionId)
             .ServerAddressesPageReceived(x.Item2, x.Item1.RequestId))
     };
 }