示例#1
0
        private static void GetCalender()
        {
            Log($"Start {nameof(GoogleCalanderHelper.CreateCalendarService)}");
            var service = GoogleCalanderHelper.CreateCalendarService();

            Log($"Start {nameof(GoogleCalanderHelper.GetCalanderList)}");
            var calanderList = GoogleCalanderHelper.GetCalanderList(service);

            Log("You need to pass the id to sync from outlook to google.");

            foreach (var entry in calanderList)
            {
                Log($"    Id: {entry.Id} - Summary: {entry.Summary}");
            }
        }
示例#2
0
        private static void Sync(string id)
        {
            Log($"Start {nameof(GoogleCalanderHelper.CreateCalendarService)}");
            var service = GoogleCalanderHelper.CreateCalendarService();

            Log($"Start {nameof(GoogleCalanderHelper.GetCalender)}");
            var cal = GoogleCalanderHelper.GetCalender(service, id);

            Log($"Found Calendar: Id: {cal.Id} - Summary: {cal.Summary}");

            Console.Out.WriteLine($"Are you sure? We will earse ALL events in this calander '{cal.Summary}'! [y/n]");
            var key = Console.ReadKey();

            if (key.Key != ConsoleKey.Y)
            {
                Console.Out.WriteLine($"This program will continue and ERASE all events in '{cal.Summary}'");
                return;
            }


            Log($"Start {nameof(OutlookHelper.GetAllCalendarItems)}");
            var result = OutlookHelper.GetAllCalendarItems();

            Log($"Get {result.Count} Events from Outlook.");

            if (!result.Any())
            {
                Log("Exit because nothing to do!");
                Console.ReadKey();
                return;
            }

            Log($"Start {nameof(GoogleCalanderHelper.DeleteGoogleCalenderEvents)}");
            GoogleCalanderHelper.DeleteGoogleCalenderEvents(service, id);

            Log($"Start {nameof(GoogleCalanderHelper.DeleteRecurringGoogleCalenderEvents)}");
            GoogleCalanderHelper.DeleteRecurringGoogleCalenderEvents(service, id);

            Log($"Start {nameof(GoogleCalanderHelper.AddEventToGoogleCalender)}");
            GoogleCalanderHelper.AddEventToGoogleCalender(service, result, id);
        }