Esempio n. 1
0
        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);
        }
Esempio n. 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;
        }
Esempio n. 3
0
        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());
        }