Ejemplo n.º 1
0
        /// <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);
            //}
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }