2010-12-16 6 views
2

Ich schreibe einen Code, um meinen Outlook-Kalender mit Google Kalender zu synchronisieren. Ich bin in der Lage, Eintrag hinzuzufügen, aber das Problem ist, wenn ich ein Element in Google Kalender aktualisieren möchte, weiß ich nicht, welche zu aktualisieren.Hinzufügen und Abrufen erweiterter Eigenschaften mithilfe der Google Kalender-API

Zur Lösung, dass ich erweiterte Eigenschaft

 ExtendedProperty property = new ExtendedProperty(); 
     property.Name = reminderAppt.GlobalAppointmentID; 
     property.Value = "App Id"; 
     entry.ExtensionElements.Add(property); 

Das Problem ist, ich weiß nicht, ich hinzugefügt, wie Sie den gleichen Eintrag abzurufen, wenn ItemChanged aufgerufen wird.

Antwort

3

Dies ist, was ich beim Abrufen der erweiterten Eigenschaft Element verwendet.

foreach (Google.GData.Client.IExtensionElementFactory property in googleEvent.ExtensionElements) 
     { 
      ExtendedProperty customProperty = property as ExtendedProperty; 
      if (customProperty != null) 
       genericEvent.EventID = customProperty.Value;     
     } 
0

alte Frage, aber vielleicht hilfreich für einige:

Die EventEntry.Insert Methode hat einen Rückgabewert, es gibt ein Objekt, das die einzigartige EventId des Google calendarItem enthält.

Sie können diese ID verwenden, um Ihre Kalendereinträge mit Outlook synchron zu halten.

Verwandte Themen