예제 #1
0
 public SettingsViewModel(IRepository commonRepository, IMessanger commonMessanger)
 {
     repository              = commonRepository;
     dateTimePreferences     = repository.GetDateTimePreferences();
     userCalendarPreferences = repository.GetUserCalendarsPreferences();
     messanger = commonMessanger;
     LoadDateTimePreferences();
     LoadUserCalendarPreferences();
     SaveSettingsCommand = new RelayCommand(SaveSettings);
 }
예제 #2
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);
            }
        }
예제 #3
0
파일: Repository.cs 프로젝트: niab/AGC
 public void SetUserCalendarsPreferences(UserCalendarsPreferences userCalendars)
 {
     userCalendarsPreferences = userCalendars;
 }