Created
December 22, 2012 15:49
-
-
Save jesperbjensen/4359530 to your computer and use it in GitHub Desktop.
Til posten: "At leje med Google's API" - http://deldy.dk/post/At-leje-med-Googles-API
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//Vi opretter vores service | |
CalendarService service = new CalendarService("ApplikationsNavn"); | |
//Vi sætter vores brugernavn og kodeord | |
service.setUserCredentials("brugernavn","kodeord"); | |
FeedQuery query = new FeedQuery(); | |
//Vi sætter vores feed til ens private kalender | |
query.Uri = new Uri("http://www.google.com/calendar/feeds/default/private/full"); | |
//Vi sætter start og slut dato | |
query.StartDate = DateTime.Now.Date; | |
query.EndDate = DateTime.Now.Date.AddHours(24); | |
EventFeed feed = service.Query(query); | |
//Vi løber vores feed igennem | |
while (feed != null && feed.Entries.Count > 0) | |
{ | |
//Vi løber alle vores aftaler igennem | |
foreach (EventEntry entry in feed.Entries) | |
{ | |
//Vi får vores data. Du brugte loope alle dine Times igennem, men for denne demo lader jeg være | |
DateTime startDate = entry.Times[0].StartTime; | |
DateTime endDate = entry.Times[0].EndTime; | |
string title = entry.Title.Text; | |
} | |
// Vi sender vores query igen, så vi kan få "næste side" | |
if (feed.NextChunk != null) | |
{ | |
query.Uri = new Uri(feed.NextChunk); | |
feed = service.Query(query); | |
} | |
else | |
feed = null; | |
} | |
// Vi skal så også have mulighed for at sætte en aftale ind: | |
CalendarService service = new CalendarService("ApplikationsNavn"); | |
service.setUserCredentials("brugernavn", "kodeord"); | |
EventEntry entry = new EventEntry(); | |
When w = new When(); | |
w.StartTime = DateTime.Now; | |
w.EndTime = DateTime.Now.AddHours(1); | |
entry.Times.Add(w); | |
entry.Title.Text = "Eat food"; | |
Uri postUri = new Uri("http://www.google.com/calendar/feeds/private/full"); | |
service.Insert(postUri, entry); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment