Friday, February 10, 2012

Create a Google calendar event in an existing calendar

  1. var credentials = new GDataCredentials(userName, password);
  2. var service = new CalendarService(null) {Credentials = credentials};
  3. var query = new CalendarQuery("https://www.google.com/calendar/feeds/default/owncalendars/full");
  4. var feed = service.Query(query);
  5. var eventFeedLink = feed.Entries.Cast<CalendarEntry>()
  6. .Where(item => item.Title.Text == calendarName)
  7. .SelectMany(item => item.Links)
  8. .First(link => link.Rel == GDataParserNameTable.NSGCal + "#eventFeed");
  9. var entry = new EventEntry(title) {Times = {new When(start, end, allDay)}};
  10. service.Insert(new Uri(eventFeedLink.AbsoluteUri), entry);
Google Data API .NET client library

No comments: