/// <summary> /// Synchronisation Google Events with Time Cockpit /// </summary> /// <param name="user"></param> /// <param name="start"></param> /// <param name="end"></param> private static void SyncGoogle(User user, DateTime start, DateTime end) { lock (SyncInfoGiver.SyncInfoGiverLocker) SyncInfoGiver.SyncInfo = "Checking Google events with Time Cockpit calendar"; var gBrooker = new GBrooker(user); var events = gBrooker.GetEvents(start, end); var newEvents = GetNewGoogleEvents(user, events); //var modifiedEvents = GetModifiedGoogleEvents(user, events); TCBrooker tCBrooker = new TCBrooker(user); foreach (var newEvent in newEvents) { var tcID = tCBrooker.CreateEvent(newEvent); user.AddEvent(newEvent.WithTCID(tcID)); } //foreach (var modifiedEvent in modifiedEvents) //{ // tCBrooker.SetEvent(modifiedEvent); // user.ChangeEvent(modifiedEvent); //} }
/// <summary> /// Synchronisation Time Cockpit Timesheets with Google calendat /// </summary> /// <param name="user"></param> /// <param name="start"></param> /// <param name="end"></param> private static void SyncTC(User user, DateTime start, DateTime end) { lock (SyncInfoGiver.SyncInfoGiverLocker) SyncInfoGiver.SyncInfo = "Checking Time Cockpit Events with Google calendar"; var tCBrooker = new TCBrooker(user); var events = tCBrooker.GetEvents(start, end); var newEvents = GetNewTCEvents(user, events); var modifiedEvents = GetModifiedTCEvents(user, events); GBrooker gBrooker = new GBrooker(user); foreach (var newEvent in newEvents) { var gID = gBrooker.CreateEvent(newEvent); user.AddEvent(newEvent.WithGoogleID(gID)); } foreach (var modifiedEvent in modifiedEvents) { gBrooker.EditEvent(modifiedEvent); user.ChangeEvent(modifiedEvent); } }