Beispiel #1
0
        private void GetChooseDateEvents()
        {
            OthersEvents = EndDateSpecified ? service.GetEvents(calendar, StartDate, EndDate.AddHours(23).AddMinutes(59).AddSeconds(59)) :
                           service.GetEvents(calendar, StartDate, DateTime.Today.AddYears(2));

            OthersEvents  = EnableSearch ? service.SearchEvents(OthersEvents, TextToSearch) : OthersEvents;
            OthersEvents  = service.FormatEventsDatesStringRepresentation(OthersEvents, repository.GetDateTimePreferences());
            eventListType = EventsListType.ThisMonth;
            ShowResults();
            HideChooseDateEventsControls();
        }
Beispiel #2
0
        public AnotherCalendarViewModel(IGoogleCalendar googleCalendar, ICalendarEventService eventService, ITimeIntervals timeInterval, IRepository commonRepository, IMessanger commonMessanger)
        {
            try
            {
                log.Debug("Loading EventsList view model...");
                // Temporary solution to allow multiple calendars view in the same time
                calendar              = new 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);
                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);
            }
        }
Beispiel #3
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);
            }
        }
Beispiel #4
0
 private void GetTodayEvents()
 {
     Events = service.GetEvents(calendar, period.Today());
     Events = service.FormatEventsDatesStringRepresentation(Events, repository.GetDateTimePreferences());
     SortAndFilterEvents();
     eventListType = EventsListType.Today;
     ShowResults();
 }