public SettingsViewModel(IRepository commonRepository, IMessanger commonMessanger) { repository = commonRepository; dateTimePreferences = repository.GetDateTimePreferences(); userCalendarPreferences = repository.GetUserCalendarsPreferences(); messanger = commonMessanger; LoadDateTimePreferences(); LoadUserCalendarPreferences(); SaveSettingsCommand = new RelayCommand(SaveSettings); }
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); } }
public void SetUserCalendarsPreferences(UserCalendarsPreferences userCalendars) { userCalendarsPreferences = userCalendars; }