public AppViewModel(IEventAggregator events, IScopedFactory <IPlayerViewModel> playerFactory, IChannelsViewModel channels) { _playerFactory = playerFactory; if (events == null) { throw new ArgumentNullException(nameof(events)); } if (playerFactory == null) { throw new ArgumentNullException(nameof(playerFactory)); } if (channels == null) { throw new ArgumentNullException(nameof(channels)); } var viewModels = Enumerable.Range(0, 4).Select(i => { var player = _playerFactory.Resolve(); player.DisplayName = $"Player {i}"; return(player); }).ToList(); Items.AddRange(viewModels); // ReSharper disable once VirtualMemberCallInConstructor ActivateItem(viewModels.First()); Channels = channels; Channels.ConductWith(this); events.Subscribe(this); }
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; }
private void InitialzieArchiveEventsViewModel(IConnectionParametersModel connectionViewModel, IWebRequestFactory webRequestFactory, IRegisteredEventsViewModel registeredEventViewModel, IChannelsViewModel channelsViewModel, IUrlViewer urlViewer) { var archiveEventsModel = new ArchiveEventsModel(connectionViewModel, urlViewer, webRequestFactory); var archiveEventsViewModel = new ArchiveEventsViewModel(archiveEventsModel, registeredEventViewModel, channelsViewModel); MainWindowViewModel.ArchiveEventsViewModel = archiveEventsViewModel; }
public EventsUpdaterModel(IConnectionParametersModel connectionParametersModel, IChannelsViewModel channelsViewModel, IUrlViewer urlViewer, IWebRequestFactory webRequestFactory) { _connectionParametersModel = connectionParametersModel; _channelsViewModel = channelsViewModel; _urlViewer = urlViewer; _webRequestFactory = webRequestFactory; _selectedEventforFilter = new EventInfo(); _backgroundThread = new Thread(EventsSubscribeThread) { IsBackground = true }; }
public ArchiveEventsViewModel(IArchiveEventsModel archiveEventsModel, IRegisteredEventsViewModel registeredEventsViewModel, IChannelsViewModel channelsViewModel) { _archiveEventsModel = archiveEventsModel; _registeredEventsViewModel = registeredEventsViewModel; _channelsViewModel = channelsViewModel; var dateTimeNow = DateTime.UtcNow; //todo datetime control ? SelectedDateTimeStart = dateTimeNow.AddHours(-1).ToString("dd.MM.yyyy hh:mm:ss", CultureInfo.InvariantCulture); SelectedDateTimeEnd = dateTimeNow.AddHours(1).ToString("dd.MM.yyyy hh:mm:ss", CultureInfo.InvariantCulture); _getArchiveEventsCommand = new RelayCommand(o => OnGetArchiveEventsCommand()); }