Exemple #1
0
        public List <Post> GetPostsInDay(string UserEmail)
        {
            var dayAgo = CalendarOperations.GetTimeSpanEqualsOneDay();

            return(GetPostsInInterval(UserEmail, dayAgo));
        }
Exemple #2
0
        public List <Post> GetPostsInMonth(string UserEmail)
        {
            var monthAgo = CalendarOperations.GetTimeSpanEqualsDayIsCurrentMonth();

            return(GetPostsInInterval(UserEmail, monthAgo));
        }
Exemple #3
0
        public List <Post> GetPostsInWeek(string UserEmail)
        {
            var weekAgo = CalendarOperations.GetTimeSpanEqualsSevenDays();

            return(GetPostsInInterval(UserEmail, weekAgo));
        }
        private async void btnGetMyEvents_Click(object sender, RoutedEventArgs e)
        {
            setLoadingString("Loading....");
            clearAllLists();
            if (AppCapabilities == null)
            {
                await getAppCapabilities();
            }
            var    calendarClient = ExchangeClient.ensureOutlookClientCreated(AppCapabilities, "Calendar");
            string fileAction     = FileParse.readFileAction(SettingsHelper.EventsFilePath);

            if (fileAction == "ADD")
            {
                setLoadingString("Adding Events....");
                await CalendarOperations.addEvents(calendarClient, FileParse.readEvents());

                var myEvents = await CalendarOperations.getEvents(calendarClient);

                foreach (var myEvent in myEvents)
                {
                    Events.Add(new MyEvent {
                        Subject = myEvent.Subject
                    });
                }
            }
            else if (fileAction == "UPDATE")
            {
                setLoadingString("Updating Events....");
                var fileEvents = FileParse.readEvents();
                foreach (var fileEvent in fileEvents)
                {
                    var evnt = await CalendarOperations.getEventBySubject(calendarClient, fileEvent);

                    await CalendarOperations.updateEvent(calendarClient, evnt.Id, fileEvent);
                }
                var myEvents = await CalendarOperations.getEvents(calendarClient);

                foreach (var myEvent in myEvents)
                {
                    Events.Add(new MyEvent {
                        Subject = myEvent.Subject
                    });
                }
            }
            else if (fileAction == "DELETE")
            {
                setLoadingString("Deleting Events....");
                var fileEvents = FileParse.readEvents();
                foreach (var fileEvent in fileEvents)
                {
                    var evnt = await CalendarOperations.getEventBySubject(calendarClient, fileEvent);

                    await CalendarOperations.deleteEvent(calendarClient, evnt.Id);
                }
                var myEvents = await CalendarOperations.getEvents(calendarClient);

                foreach (var myEvent in myEvents)
                {
                    Events.Add(new MyEvent {
                        Subject = myEvent.Subject
                    });
                }
            }
            setLoadingString("");
        }