aluxnimm / outlookcaldavsynchronizer

Sync Outlook with Google, SOGo, Nextcloud or any other CalDAV/CardDAV server
GNU Affero General Public License v3.0
928 stars 97 forks source link

Exception rules from recurrence are not synced #2

Closed aluxnimm closed 9 years ago

aluxnimm commented 9 years ago

Currently recurring events are synced, but exception rules are ignored

Original comment by: nertsch

Original Ticket: outlookcaldavsynchronizer/1

aluxnimm commented 9 years ago

Original comment by: nertsch

aluxnimm commented 9 years ago

Original comment by: aluxnimm

aluxnimm commented 9 years ago

Deleted events from recurrences are still not synced. (Exdates)

Original comment by: aluxnimm

aluxnimm commented 9 years ago

Deleting an exception in outlook leads to:

ERROR 2015-04-13 11:56:23,996 [VSTA_Main] neric.Synchronization.States.StateBase6 . LogException - Exception occured: System.Runtime.InteropServices.COMException (0x98B04005): Sie haben ein Element dieser Serie geändert, und diese Instanz ist nicht mehr vorhanden. Schließen Sie alle geöffneten Elemente, und versuchen Sie es erneut. bei Microsoft.Office.Interop.Outlook.Exception.get_AppointmentItem() bei CalDavSynchronizer.Implementation.AppointmentEventEntityMapper.MapRecurrance1To2(AppointmentItem source, IEvent target) in c:\Users\nimm\Source\Repos\code\CalDavSynchronizer\Implementation\EntityMapper.cs:Zeile 297. bei CalDavSynchronizer.Implementation.AppointmentEventEntityMapper.Map1To2(AppointmentItem source, IEvent target, Boolean isRecurrenceException) in c:\Users\nimm\Source\Repos\code\CalDavSynchronizer\Implementation\EntityMapper.cs:Zeile 86. bei CalDavSynchronizer.Implementation.AppointmentEventEntityMapper.Map1To2(AppointmentItem source, IICalendar targetCalender) in c:\Users\nimm\Source\Repos\code\CalDavSynchronizer\Implementation\EntityMapper.cs:Zeile 53. bei CalDavSynchronizer.Generic.Synchronization.States.CreateInB6.b__0(TBtypeEntity b) in c:\Users\nimm\Source\Repos\code\CalDavSynchronizer\Generic\Synchronization\States\CreateInB.cs:Zeile 68. bei CalDavSynchronizer.Implementation.CalDavEventRepository.Create(Func2 entityInitializer) in c:\Users\nimm\Source\Repos\code\CalDavSynchronizer\Implementation\CalDavEventRepository.cs:Zeile 137. bei CalDavSynchronizer.Generic.Synchronization.States.CreateInB6.PerformSyncActionNoThrow() in c:\Users\nimm\Source\Repos\code\CalDavSynchronizer\Generic\Synchronization\States\CreateInB.cs:Zeile 68.

Original comment by: aluxnimm

aluxnimm commented 9 years ago

Original comment by: aluxnimm