Example #1
0
        private void SetSortingAndFilteringPreferences()
        {
            var sortingAndFilteringWindow = new Views.SortingAndFilteringView();

            sortingAndFilteringWindow.ShowDialog();
            sortFilterPreferences     = repository.GetSortFilterPreferences();
            EnableSortingAndFiltering = sortFilterPreferences.Enable;
            RefreshEventsList();
        }
Example #2
0
        public SortingAndFilteringViewModel(IRepository commonRepository, IMessanger commonMessanger)
        {
            repository            = commonRepository;
            messanger             = commonMessanger;
            sortFilterPreferences = repository.GetSortFilterPreferences();
            LoadSortFilterPreferences();

            SavePreferencesAsDefaultCommand = new RelayCommand(SaveAsDefault);
            SortAndFilterCommand            = new RelayCommand(SortAndFilter);
            CancelSortAndFilterCommand      = new RelayCommand(CancelSortAndFilter);
        }
        public SortingAndFilteringViewModel(IRepository commonRepository, IMessanger commonMessanger)
        {
            repository = commonRepository;
            messanger = commonMessanger;
            sortFilterPreferences = repository.GetSortFilterPreferences();
            LoadSortFilterPreferences();

            SavePreferencesAsDefaultCommand = new RelayCommand(SaveAsDefault);
            SortAndFilterCommand = new RelayCommand(SortAndFilter);
            CancelSortAndFilterCommand = new RelayCommand(CancelSortAndFilter);
        }
Example #4
0
        public EventsListViewModel(IGoogleCalendar googleCalendar, ICalendarEventService eventService, ITimeIntervals timeInterval, IRepository commonRepository, IMessanger commonMessanger)
        {
            try
            {
                log.Debug("Loading EventsList view model...");

                calendar                = googleCalendar;
                service                 = eventService;
                period                  = timeInterval;
                repository              = commonRepository;
                sortFilterPreferences   = repository.GetSortFilterPreferences();
                userCalendarPreferences = repository.GetUserCalendarsPreferences();
                messanger               = commonMessanger;
                UpdateUserCalendarPreferences();

                Events = service.GetEventsMultipleCalendars(calendar, period.Today(), userCalendarPreferences);
                Events = service.FormatEventsDatesStringRepresentation(Events, repository.GetDateTimePreferences());

                GetTodayEventsCommand                    = new RelayCommand(GetTodayEvents);
                GetTomorrowEventsCommand                 = new RelayCommand(GetTomorrowEvents);
                GetThisWeekEventsCommand                 = new RelayCommand(GetThisWeekEvents);
                GetNextWeekEventsCommand                 = new RelayCommand(GetNextWeekEvents);
                GetThisMonthEventsCommand                = new RelayCommand(GetThisMonthEvents);
                GetNextMonthEventsCommand                = new RelayCommand(GetNextMonthEvents);
                GetPeriodEventsCommand                   = new RelayCommand(GetPeriodEvents);
                RefreshCommand                           = new RelayCommand(RefreshEventsList);
                DeleteEventCommand                       = new RelayCommand(DeleteEvent);
                UpdateEventCommand                       = new RelayCommand(FullUpdateEvent);
                ConfirmEventCommand                      = new RelayCommand(ConfirmEvent);
                MakeTentativeEventCommand                = new RelayCommand(MakeTentativeEvent);
                ShowChooseDateEventsControlsCommand      = new RelayCommand(ShowChooseDateEventsControls);
                HideChooseDateEventsControlsCommand      = new RelayCommand(HideChooseDateEventsControls);
                GetChooseDateEventsCommand               = new RelayCommand(GetChooseDateEvents);
                SetSortingAndFilteringPreferencesCommand = new RelayCommand(SetSortingAndFilteringPreferences);
                SetCalendarCommand                       = new RelayCommand(SetCalendar);
                LogOutCommand = new RelayCommand(LogOut);

                log.Debug("EventsList view model was succssfully loaded");
            }
            catch (Exception ex)
            {
                log.Error("Failed to load EventsList view model:", ex);
            }
        }
Example #5
0
        public EventsListViewModel(IGoogleCalendar googleCalendar, ICalendarEventService eventService, ITimeIntervals timeInterval, IRepository commonRepository, IMessanger commonMessanger)
        {
            try
            {
                log.Debug("Loading EventsList view model...");

                calendar = googleCalendar;
                service = eventService;
                period = timeInterval;
                repository = commonRepository;
                sortFilterPreferences = repository.GetSortFilterPreferences();
                messanger = commonMessanger;

                Events = service.GetEvents(calendar, period.Today());
                Events = service.FormatEventsDatesStringRepresentation(Events, repository.GetDateTimePreferences());

                GetTodayEventsCommand = new RelayCommand(GetTodayEvents);
                GetTomorrowEventsCommand = new RelayCommand(GetTomorrowEvents);
                GetThisWeekEventsCommand = new RelayCommand(GetThisWeekEvents);
                GetNextWeekEventsCommand = new RelayCommand(GetNextWeekEvents);
                GetThisMonthEventsCommand = new RelayCommand(GetThisMonthEvents);
                GetNextMonthEventsCommand = new RelayCommand(GetNextMonthEvents);
                GetPeriodEventsCommand = new RelayCommand(GetPeriodEvents);
                RefreshCommand = new RelayCommand(RefreshEventsList);
                DeleteEventCommand = new RelayCommand(DeleteEvent);
                UpdateEventCommand = new RelayCommand(FullUpdateEvent);
                ConfirmEventCommand = new RelayCommand(ConfirmEvent);
                MakeTentativeEventCommand = new RelayCommand(MakeTentativeEvent);
                ShowChooseDateEventsControlsCommand = new RelayCommand(ShowChooseDateEventsControls);
                HideChooseDateEventsControlsCommand = new RelayCommand(HideChooseDateEventsControls);
                GetChooseDateEventsCommand = new RelayCommand(GetChooseDateEvents);
                SetSortingAndFilteringPreferencesCommand = new RelayCommand(SetSortingAndFilteringPreferences);
                LogOutCommand = new RelayCommand(LogOut);

                log.Debug("EventsList view model was succssfully loaded");
            }
            catch(Exception ex)
            {
                log.Error("Failed to load EventsList view model:", ex);
            }
        }