public EventsUpdaterViewModel(EventsUpdaterModel eventsUpdaterModel, IRegisteredEventsViewModel registeredEventsViewModel,
                                      IDispatcherInvokator dispatcherInvokator)
        {
            _eventsUpdaterModel        = eventsUpdaterModel;
            _registeredEventsViewModel = registeredEventsViewModel;
            _dispatcherInvokator       = dispatcherInvokator;

            _startEventsUpdaterCommand = new RelayCommand(o => OnStartEventsUpdaterCommand());
            SubscribedEvents           = new ObservableCollection <SubscribedEvent>();

            _eventsUpdaterModel.IncomingNewEvent += _eventsUpdaterModel_IncomingNewEvent;
        }
예제 #2
0
        private void InitializeEventUpdaterViewModel(IConnectionParametersModel connectionViewModel,
                                                     IRegisteredEventsViewModel registeredEventsViewModel,
                                                     IChannelsViewModel channelsViewModel,
                                                     IUrlViewer urlViewer,
                                                     IWebRequestFactory webRequestFactory,
                                                     IDispatcherInvokator dispatcherInvokator)
        {
            var eventUpdaterModel = new EventsUpdaterModel(connectionViewModel, channelsViewModel, urlViewer, webRequestFactory);

            var eventUpdaterViewModel = new EventsUpdaterViewModel(eventUpdaterModel, registeredEventsViewModel, dispatcherInvokator);

            MainWindowViewModel.EventsUpdaterViewModel = eventUpdaterViewModel;
        }