Skip to content

Instantly share code, notes, and snippets.

@jesperbjensen
Created December 22, 2012 15:49
Show Gist options
  • Save jesperbjensen/4359530 to your computer and use it in GitHub Desktop.
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
//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