Example #1
0
        public EventsViewModel(IEventsViewModelContext eventsViewModelContext)
        {
            InitializeDispatcherFromCurrentThread();
            _eventsViewModelContext = eventsViewModelContext;

            EventEntrySearchResults = new ObservableCollection<EventEntryViewModel>();

            if (DesignMode.DesignModeEnabled) SearchText = "Furry";

            AddEventToCalendarCommand = new RelayCommand(AddEventToCalendarAsync);
        }
        public ConventionStateViewModel(ITimeProvider timeProvider, IEventsViewModelContext eventsViewModelContext)
        {
            InitializeDispatcherFromCurrentThread();

            _timeProvider = timeProvider;
            _timeProvider.WatchProperty(nameof(_timeProvider.CurrentDateTimeMinuteUtc), args => Invalidate());

            _eventsViewModelContext = eventsViewModelContext;
            _eventsViewModelContext.Invalidated += (sender, args) => Invalidate();

            Invalidate();
        }
        public UpcomingEventsViewModel(ITimeProvider timeProvider, IEventsViewModelContext eventsViewModelContext)
        {
            InitializeDispatcherFromCurrentThread();

            _eventsViewModelContext = eventsViewModelContext;
            _eventsViewModelContext.Invalidated += (sender, args) => { Invalidate(); };

            _timeProvider = timeProvider;
            _timeProvider.WatchProperty(nameof(_timeProvider.CurrentDateTimeMinuteUtc), args => { Invalidate(); });
            
            UpcomingEvents = new ObservableCollection<EventEntryViewModel>();
            RunningEvents = new ObservableCollection<EventEntryViewModel>();

            Invalidate();
        }