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; }
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; }