Exemplo n.º 1
0
        private void btnCreate_Click(object sender, RoutedEventArgs e)
        {
            Event newEvent = createEventBody();

            addAttendees(newEvent);

            if (newEvent != null)
            {
                try
                {
                    EventsResource.InsertRequest insReq = new EventsResource.InsertRequest(myService, newEvent, "primary");
                    insReq.SendNotifications = true;
                    insReq.Execute();

                    if (newEvent.Summary == null)
                    {
                        MessageBox.Show("A new event will be added to your calendar that will start at " + newEvent.Start.DateTime.ToString());
                    }
                    else
                    {
                        MessageBox.Show("A new event, titled \"" + newEvent.Summary + "\", will be added to your calendar that will take place from " + newEvent.Start.DateTime.ToString() + " to " + newEvent.End.DateTime.ToString());
                    }
                }
                catch (Google.GoogleApiException)
                {
                    MessageBox.Show("An invalid time range has been entered. Please make sure your start date occurs before your end date.");
                }

                setReadRequest();
                EventListBox.DataContext = request.Execute();
            }
        }
Exemplo n.º 2
0
        // Just loops though getting all the rows.
        private Events ProcessResults(EventsResource.ListRequest request)
        {
            var result  = request.Execute();
            var allRows = new List <Event>();

            //// Loop through until we arrive at an empty page
            while (result.Items != null)
            {
                //Add the rows to the final list
                allRows.AddRange(result.Items);

                // We will know we are on the last page when the next page token is
                // null.
                // If this is the case, break.
                if (result.NextPageToken == null)
                {
                    break;
                }

                // Prepare the next page of results
                request.PageToken = result.NextPageToken;
                // Execute and process the next page request
                result = request.Execute();
            }

            var allData = result;

            allData.Items = allRows;
            return(allData);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Marks database events which belong to deleted google calendar events as deleted
        /// </summary>
        private void MarkAsDeleted(DateTime startDate, DateTime endDate, List <CalendarItem> dbItems, List <CalendarItem> updateItems)
        {
            try
            {
                // Define parameters of request.
                EventsResource.ListRequest request = service.Events.List(calendarID);
                request.TimeMin      = startDate;
                request.TimeMax      = endDate;
                request.ShowDeleted  = false;
                request.SingleEvents = false;
                //request.MaxResults = 10;
                request.OrderBy = EventsResource.ListRequest.OrderByEnum.Updated;

                // List events
                Events events = request.Execute();

                foreach (var item in dbItems)
                {
                    if (events.Items.FirstOrDefault(x => x.Id == item.GoogleEventID) == null)
                    {
                        item.IsDeleted = true;

                        if (!updateItems.Contains(item))
                        {
                            updateItems.Add(item);
                        }
                    }
                }
            }
            catch (Exception e)
            {
                BasicMessagesHandler.ShowErrorMessage("Vyskytla sa chyba pri synchronizácií Google kalendára.", e);
            }
        }
Exemplo n.º 4
0
        //holy scrypye

        public IEnumerable <Event> LoadEvents(CalendarService service, string calendarId, CancellationToken cancellationToken)
        {
            List <Event> result    = new List <Event>();
            String       pageToken = null;

            do
            {
                EventsResource.ListRequest listRequest = service.Events.List(calendarId);
                listRequest.PageToken   = pageToken;
                listRequest.ShowDeleted = false;
                Events events = null;
                try
                {
                    if (cancellationToken.IsCancellationRequested)
                    {
                        return(result);
                    }
                    events = listRequest.Execute();
                    result.AddRange(events.Items);
                    pageToken = events.NextPageToken;
                }
                catch (TaskCanceledException)
                {
                    //reload function
                    //  sync();
                }
                catch (GoogleApiException apiException)
                {
                    //!!!process errors!!!
                    break;
                }
            } while (pageToken != null);
            return(result);
        }
Exemplo n.º 5
0
        private List <CalendarItem> PullListOfAppointments(EventsResource.ListRequest list, ref string syncToken)
        {
            // Iterate over the events in the specified calendar
            List <CalendarItem> items = new List <CalendarItem>();
            string pageToken          = null;
            Events events             = null;

            do
            {
                list.PageToken = pageToken;
                events         = list.Execute();
                List <Event> i = events.Items.ToList();

                foreach (var @event in i)
                {
                    if (@event.Status.Equals("cancelled"))
                    {
                        continue;
                    }

                    var cal = new CalendarItem();
                    cal.LoadFromGoogleEvent(@event);
                    if (!items.Exists(x => x.CalendarItemIdentifier.GoogleId.Equals(cal.CalendarItemIdentifier.GoogleId)))
                    {
                        items.Add(cal);
                    }
                }

                pageToken = events.NextPageToken;
            } while (pageToken != null);
            syncToken = events.NextSyncToken;

            return(items);
        }
        public CalendarParam GetEvents(CalendarParam calendar)
        {
            CalendarService service = new CalendarService(new BaseClientService.Initializer()//new Service
            {
                HttpClientInitializer = credential
            });

            EventsResource.ListRequest request = service.Events.List(calendar.calendar_id);
            request.TimeMin      = DateTime.Now;
            request.ShowDeleted  = false;
            request.SingleEvents = true;
            request.MaxResults   = 10;
            request.OrderBy      = EventsResource.ListRequest.OrderByEnum.StartTime;

            even.Clear();
            dates.Clear();

            events = request.Execute();
            if (events.Items != null && events.Items.Count > 0)
            {
                foreach (var eventItem in events.Items)
                {
                    string when = eventItem.Start.DateTime.ToString();
                    if (String.IsNullOrEmpty(when))
                    {
                        when = eventItem.Start.Date;
                        even.Add(eventItem.Summary);
                        dates.Add(when);
                    }
                }
            }
            calendar.events = even;
            calendar.date   = dates;
            return(calendar);
        }
        private IEnumerable <Google.Apis.Calendar.v3.Data.Event> GetCalendarEvents(ICredential credential, string calendarId, DateTime min, DateTime max, int maxResults = 10)
        {
            var service = new CalendarService(new BaseClientService.Initializer()
            {
                HttpClientInitializer = credential,
                ApplicationName       = "Astramentis Bot calendar sync",
            });

            EventsResource.ListRequest request = service.Events.List(calendarId);

            request.TimeMin      = min;
            request.TimeMax      = max;
            request.ShowDeleted  = false;
            request.SingleEvents = true;
            request.MaxResults   = maxResults;
            request.OrderBy      = EventsResource.ListRequest.OrderByEnum.StartTime;

            //request.TimeZone = "America/Los_Angeles";

            IList <Google.Apis.Calendar.v3.Data.Event> events = new List <Event>();

            try
            {
                events = request.Execute()?.Items;
            }
            catch (GoogleApiException e)
            {
                Logger.Log(LogLevel.Error, $"Error getting Calendar events from Google: {e.HttpStatusCode}");
            }

            return(events);
        }
Exemplo n.º 8
0
        /// <summary>
        /// Remove all events currently in a calendar
        /// </summary>
        /// <param name="owner">Calendar owner</param>
        /// <param name="calendarId">Calendar ID</param>
        /// <param name="pageToken">Whether there are more pages of events to clear</param>
        public static async void ClearAllEventsFromCalendar(string owner, string calendarId, string pageToken)
        {
            EventsResource.ListRequest request = GetCalendarService(owner).Events.List(calendarId);

            request.ShowDeleted  = false;
            request.SingleEvents = true;
            request.MaxResults   = 1000;
            request.OrderBy      = EventsResource.ListRequest.OrderByEnum.StartTime;
            if (!string.IsNullOrEmpty(pageToken))
            {
                request.PageToken = pageToken;
            }

            // List events.
            Events events = request.Execute();

            if (events.Items != null && events.Items.Count > 0)
            {
                await DeleteGoogleEventsAsync(owner, calendarId, events);
            }

            // If there are more pages of events continue removing next page
            if (!string.IsNullOrEmpty(events.NextPageToken))
            {
                ClearAllEventsFromCalendar(owner, calendarId, events.NextPageToken);
            }
        }
Exemplo n.º 9
0
        public static new List <Model.Event> GetCalendarEventsWithPodcasts()
        {
            var            events = new List <Model.Event>();
            UserCredential credential;

            using (var stream =
                       new FileStream((Directory.GetCurrentDirectory() + "//Google Data/GCalendar/credentials.json"), FileMode.Open, FileAccess.Read))
            {
                string credPath = (Directory.GetCurrentDirectory() + "//Google Data/GCalendar/token.json");
                credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
                    GoogleClientSecrets.Load(stream).Secrets,
                    Scopes,
                    "user",
                    CancellationToken.None,
                    new FileDataStore(credPath, true)).Result;
                Console.WriteLine("Credential file saved to: " + credPath);
            }

            // Create Google Calendar API service.
            var service = new CalendarService(new BaseClientService.Initializer()
            {
                HttpClientInitializer = credential,
                ApplicationName       = ApplicationName,
            });

            // Define parameters of request.
            EventsResource.ListRequest request = service.Events.List("primary");
            request.TimeMin      = DateTime.Now.Previous(DayOfWeek.Monday);
            request.TimeMax      = DateTime.Now.Next(DayOfWeek.Monday);
            request.ShowDeleted  = false;
            request.SingleEvents = true;
            request.MaxResults   = 10;
            request.OrderBy      = EventsResource.ListRequest.OrderByEnum.StartTime;

            // List events.
            Events googleEvents = request.Execute();

            Console.WriteLine("Upcoming events:");
            if (googleEvents.Items != null && googleEvents.Items.Count > 0)
            {
                foreach (var eventItem in googleEvents.Items)
                {
                    if (eventItem.Attachments.Count == 0)
                    {
                        continue;
                    }
                    events.Add(new Model.Event()
                    {
                        Title              = eventItem.Summary,
                        Date               = eventItem.Start.Date,
                        StartTime          = eventItem.Start.DateTime.Value,
                        EndTime            = eventItem.End.DateTime.Value,
                        Description        = eventItem.Description,
                        Location           = eventItem.Location,
                        GoogleAttachmentId = eventItem.Attachments[0].FileId
                    });
                }
            }
            return(events);
        }
Exemplo n.º 10
0
        public List <TaskClass> getGoogleTasks() //get all google upcoming tasks
        {
            List <TaskClass> googleTasks = new List <TaskClass>();

            // Define parameters of request.
            EventsResource.ListRequest request = service.Events.List("primary");
            request.TimeMin      = DateTime.Now;
            request.ShowDeleted  = false;
            request.SingleEvents = true;
            request.MaxResults   = 10;
            request.OrderBy      = EventsResource.ListRequest.OrderByEnum.StartTime;

            // List events.
            Events events = request.Execute();

            if (events.Items != null && events.Items.Count > 0)
            {
                foreach (var eventItem in events.Items)
                {
                    string whenString = eventItem.Start.DateTime.ToString(); //Setup time and date of google task
                    if (String.IsNullOrEmpty(whenString))
                    {
                        whenString = eventItem.Start.Date;
                    }
                    DateTime  when    = DateTime.Parse(whenString);
                    TaskClass newTask = new TaskClass(eventItem.Summary, eventItem.Description, TaskImportance.Normal, when, true, eventItem);
                    googleTasks.Add(newTask);
                }
            }
            return(googleTasks);
        }
Exemplo n.º 11
0
        public void events()
        {
            var service = new CalendarService(new BaseClientService.Initializer
            {
                HttpClientInitializer = credential,
                ApplicationName       = ApplicationName,
            });

            var item = (ComboItem)comboBox1.SelectedItem;

            // Define parameters of request.
            EventsResource.ListRequest request = service.Events.List(item.ID);
            request.TimeMin      = DateTime.Now;
            request.ShowDeleted  = false;
            request.SingleEvents = true;
            request.MaxResults   = 1000;
            request.OrderBy      = EventsResource.ListRequest.OrderByEnum.StartTime;

            // List events.
            Events events = request.Execute();

            if (events.Items != null && events.Items.Count > 0)
            {
                foreach (var eventItem in events.Items)
                {
                    importingEventBindingSource.List.Add(new ImportingEvent()
                    {
                        ID          = eventItem.Id,
                        Start       = eventItem.Start.DateTime.Value.AddHours(1),
                        End         = eventItem.End.DateTime.Value.AddHours(1),
                        Description = eventItem.Summary
                    });
                }
            }
        }
Exemplo n.º 12
0
        private void ClearCalendarEventsByDatetime(CalendarService service, string startDate, string endDate, string group)
        {
            // Define parameters of request.
            EventsResource.ListRequest request2 = service.Events.List("primary");
            request2.TimeMin = DateTime.Parse(startDate);
            request2.TimeMax = DateTime.Parse(endDate);
            request2.SharedExtendedProperty = "GroupName=" + group;
            request2.ShowDeleted            = false;
            request2.SingleEvents           = true;
            request2.MaxResults             = 100;
            request2.OrderBy = EventsResource.ListRequest.OrderByEnum.StartTime;

            // List events.
            Events events = request2.Execute();

            //richTextBox2.Text = richTextBox2.Text + "Founded events:\n\n";
            if (events.Items != null && events.Items.Count > 0)
            {
                foreach (var eventItem in events.Items)
                {
                    richTextBox2.Text = richTextBox2.Text + "Delete event '" + eventItem.Summary + "'\n";
                    EventsResource.DeleteRequest request3 = service.Events.Delete(CalendarId, eventItem.Id);
                    request3.Execute();
                }
            }
        }
        IEnumerable <schedulerEvent> GetEvents()
        {
            var service = getService();

            // Define parameters of request.
            EventsResource.ListRequest request = service.Events.List("primary");
            request.TimeMin      = new DateTime(2019, 01, 01);
            request.ShowDeleted  = false;
            request.SingleEvents = true;
            request.MaxResults   = 9999;

            Events events = request.Execute();

            List <schedulerEvent> eventsList = new List <schedulerEvent>();

            foreach (var e in events.Items)
            {
                eventsList.Add(new schedulerEvent
                {
                    gid        = e.Id,
                    text       = e.Summary ?? string.Empty,
                    start_date = (DateTime)e.Start.DateTime,
                    end_date   = (DateTime)e.End.DateTime
                });
            }
            return(eventsList);
        }
Exemplo n.º 14
0
        public void ClearCalendarEventByGroupName(string groupname)
        {
            // If modifying these scopes, delete your previously saved credentials
            // at ~/.credentials/calendar-dotnet-quickstart.json

            using (CalendarService service = new CalendarService(new BaseClientService.Initializer {
                HttpClientInitializer = credential, ApplicationName = ApplicationName,
            }))
            {
                // Define parameters of request.
                EventsResource.ListRequest request2 = service.Events.List("primary");
                request2.SharedExtendedProperty = "GroupName=" + groupname;
                request2.ShowDeleted            = false;
                request2.SingleEvents           = true;
                request2.MaxResults             = 100;
                request2.OrderBy = EventsResource.ListRequest.OrderByEnum.StartTime;

                // List events.
                Events events = request2.Execute();
                if (events.Items != null && events.Items.Count > 0)
                {
                    foreach (var eventItem in events.Items)
                    {
                        richTextBox2.Text = richTextBox2.Text + "Delete event '" + eventItem.Summary + "'\n";
                        EventsResource.DeleteRequest request3 = service.Events.Delete(CalendarId, eventItem.Id);
                        request3.Execute();
                        Thread.Sleep(1000);
                    }
                }
            }
        }
    public CustomEventList SelectCustomEvent(DateTime start, DateTime end)
    {
        EventsResource.ListRequest request = Service.Events.List(this.calendarId);
        request.MaxResults = 2500;
        request.TimeMin    = start;
        request.TimeMax    = end;
        Events          events = request.Execute();
        CustomEventList result = new CustomEventList();

        foreach (Event item in events.Items)
        {
            if (item.Recurrence != null || item.RecurringEventId != null)
            {
                continue;
            }

            if (item.OriginalStartTime != null)
            {
                continue;
            }
            CustomEvent customEvent = new CustomEvent(item);
            result.Add(customEvent);
        }
        return(result);
    }
Exemplo n.º 16
0
        public async Task Calendar(int maxResults = 3)
        {
            var eb = new EmbedBuilder();

            eb.WithTitle("Godfall Calendar");
            eb.WithUrl(ConfigurationManager.AppSettings["calendarUrl"]);
            eb.WithThumbnailUrl("https://collegeinfogeek.com/wp-content/uploads/2016/08/Google_Calendar_Logo.png");

            EventsResource.ListRequest request = _calendarService.Events.List("*****@*****.**");
            request.TimeMin      = DateTime.Now;
            request.ShowDeleted  = false;
            request.SingleEvents = true;
            request.MaxResults   = maxResults;
            request.OrderBy      = EventsResource.ListRequest.OrderByEnum.StartTime;

            //List Events
            Events events = request.Execute();

            if (events.Items != null && events.Items.Count > 0)
            {
                foreach (var eventItem in events.Items)
                {
                    var efb = new EmbedFieldBuilder();
                    efb.Name  = eventItem.Summary;
                    efb.Value = eventItem.Start.DateTime != null?eventItem.Start.DateTime.ToString() : eventItem.Start.Date;

                    eb.AddField(efb);
                }
            }

            await ReplyAsync("", false, eb.Build());
        }
Exemplo n.º 17
0
        public List <RbtvEvent> FetchEvents()
        {
            List <RbtvEvent> newEvents = new List <RbtvEvent>();

            try
            {
                EventsResource.ListRequest lr = Service.Events.List(m_calenderId);
                lr.SingleEvents = true;
                lr.TimeMin      = DateTime.Now;
                lr.TimeMax      = DateTime.Now.AddDays(7);
                lr.OrderBy      = EventsResource.ListRequest.OrderByEnum.StartTime;

                Events result = lr.Execute();

                for (int i = 0; i < result.Items.Count; i++)
                {
                    newEvents.Add(new RbtvEvent(result.Items[i].Start.DateTime.Value, result.Items[i].End.DateTime.Value, result.Items[i].Summary));
                }
            }
            catch
            {
            }

            return(newEvents);
        }
Exemplo n.º 18
0
        void UpdateFromGoogleCalendar()
        {
            LockStorageEvents = true;

            CalendarListEntry calendarEntry = this.cbCalendars.SelectedValue as CalendarListEntry;
            Calendar          calendar      = CalendarService.Calendars.Get(calendarEntry.Id).Execute();

            EventsResource.ListRequest listRequest = CalendarService.Events.List(calendarEntry.Id);
            listRequest.MaxResults = 10000;
            Events events = listRequest.Execute();

            Log("Loaded {0} events", events.Items.Count);
            this.schedulerStorage1.Appointments.Items.Clear();
            this.schedulerStorage1.BeginUpdate();
            try {
                CalendarImporter importer = new CalendarImporter(this.schedulerStorage1);
                importer.Import(events.Items);
            } finally {
                this.schedulerStorage1.EndUpdate();
            }
            SetStatus(String.Format("Loaded {0} events", events.Items.Count));
            UpdateFormState();

            LockStorageEvents = false;
        }
Exemplo n.º 19
0
        private void GetGoogleCalendar()
        {
            eventLB.Items.Clear();
            UserCredential credential;

            using (var stream =
                       new FileStream("client_secret.json", FileMode.Open, FileAccess.Read))
            {
                string credPath = System.Environment.GetFolderPath(
                    System.Environment.SpecialFolder.Personal);
                credPath = System.IO.Path.Combine(credPath, ".credentials/calendar-dotnet-quickstart.json");

                credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
                    GoogleClientSecrets.Load(stream).Secrets,
                    Scopes,
                    "user",
                    CancellationToken.None,
                    new FileDataStore(credPath, true)).Result;
                Console.WriteLine("Credential file saved to: " + credPath);
            }

            // Create Google Calendar API service.
            var service = new CalendarService(new BaseClientService.Initializer()
            {
                HttpClientInitializer = credential,
                ApplicationName       = ApplicationName,
            });

            // Define parameters of request.
            EventsResource.ListRequest request = service.Events.List("primary");
            request.TimeMin      = DateTime.Now;
            request.ShowDeleted  = false;
            request.SingleEvents = true;
            request.MaxResults   = 10;
            request.OrderBy      = EventsResource.ListRequest.OrderByEnum.StartTime;

            // List events.
            Events events = request.Execute();

            if (events.Items != null && events.Items.Count > 0)
            {
                foreach (var eventItem in events.Items)
                {
                    string when = String.Format("{0:M/d/yyyy}", eventItem.Start.DateTime);
                    if (String.IsNullOrEmpty(when))
                    {
                        when = String.Format("{0:M/d/yyyy}", eventItem.Start.Date);
                    }
                    ListBoxItem itm = new ListBoxItem();
                    itm.Content = when + ": " + eventItem.Summary;
                    eventLB.Items.Add(itm);
                }
            }
            else
            {
                ListBoxItem itm = new ListBoxItem();
                itm.Content = "No upcoming events found.";
                eventLB.Items.Add(itm);
            }
        }
        private void GetEvents(CalendarService _service)
        {
            // Define parameters of request.
            EventsResource.ListRequest request = _service.Events.List("primary");
            request.TimeMin      = DateTime.Now;
            request.ShowDeleted  = false;
            request.SingleEvents = true;
            request.MaxResults   = 10;
            request.OrderBy      = EventsResource.ListRequest.OrderByEnum.StartTime;

            string eventsValue = "";
            // List events.
            Events events = request.Execute();

            eventsValue = "Upcoming events:\n";
            if (events.Items != null && events.Items.Count > 0)
            {
                foreach (var eventItem in events.Items)
                {
                    string when = eventItem.Start.DateTime.ToString();
                    if (String.IsNullOrEmpty(when))
                    {
                        when = eventItem.Start.Date;
                    }
                    eventsValue += string.Format("{0} ({1})", eventItem.Summary, when) + "\n";
                }
            }
        }
        public List <Event> getCalendarEntriesInRange()
        {
            List <Event> result  = new List <Event>();
            Events       request = null;

            try
            {
                EventsResource.ListRequest lr = service.Events.List(Settings.Instance.UseGoogleCalendar.Id);

                lr.TimeMin = DateTime.Now.AddDays(-Settings.Instance.DaysInThePast);
                lr.TimeMax = DateTime.Now.AddDays(+Settings.Instance.DaysInTheFuture + 1);

                do
                {
                    // request the current page of information
                    request = lr.Execute();

                    // add to the results the current items
                    result.AddRange(request.Items);

                    // request the next page
                    lr.PageToken = request.NextPageToken;
                } while (lr.PageToken != null);
            }
            catch (System.Exception ex)
            {
                //MainForm.Instance.HandleException(ex);
                throw ex;
            }

            return(result);
        }
Exemplo n.º 22
0
        public void CreateEvent(string eventName, string date)
        {
            //Create new API Service
            CalendarService service = createCalenderService();

            //check if even already exists
            EventsResource.ListRequest eventListRequest = service.Events.List("calenderAddress");
            Events eventList = eventListRequest.Execute();
            bool   duplicate = eventList.Items.Any(x => x.Summary == eventName);

            if (duplicate == false)
            {
                //Create new event (all day event)
                Event newEvent = new Event()
                {
                    Summary = eventName
                };
                newEvent.Start = new EventDateTime();
                newEvent.End   = new EventDateTime();

                newEvent.Start.Date = Convert.ToDateTime(date).ToString("yyyy-MM-dd");
                newEvent.End.Date   = Convert.ToDateTime(date).ToString("yyyy-MM-dd");
                newEvent            = service.Events.Insert(newEvent, "calenderAddress").Execute();
            }
        }
Exemplo n.º 23
0
        private void ScanCalendar(string calendarId)
        {
            // Define parameters of request.
            EventsResource.ListRequest request = _calendarService.Events.List(calendarId);
            request.TimeMin = DateTime.Now;
            var timeMax = DateTime.Now.AddDays(7);

            request.TimeMax      = new DateTime(timeMax.Year, timeMax.Month, timeMax.Day, 23, 59, 59);
            request.ShowDeleted  = false;
            request.SingleEvents = true;
            request.OrderBy      = EventsResource.ListRequest.OrderByEnum.StartTime;

            // List events.
            Events events = request.Execute();

            if (events.Items != null)
            {
                foreach (var eventItem in events.Items)
                {
                    CalendarItem calendarItem = new CalendarItem()
                    {
                        Id         = eventItem.Id,
                        Title      = eventItem.Summary,
                        Start      = eventItem.Start.DateTime,
                        End        = eventItem.End.DateTime,
                        Updated    = eventItem.Updated,
                        CalendarId = calendarId
                    };
                    _calendarItems.Add(calendarItem);
                }
            }
        }
        public static void DeleteGoogleCalenderEvents(CalendarService service, string calendarId)
        {
            EventsResource.ListRequest request = service.Events.List(calendarId);
            request.TimeMin      = DateTime.Now.Date;
            request.ShowDeleted  = false;
            request.SingleEvents = true;
            request.MaxResults   = 1000;
            request.OrderBy      = EventsResource.ListRequest.OrderByEnum.StartTime;

            // List events.
            Events events = request.Execute();

            if (events.Items != null && events.Items.Count > 0)
            {
                foreach (var eventItem in events.Items)
                {
                    string when = eventItem.Start.DateTime.ToString();
                    if (String.IsNullOrEmpty(when))
                    {
                        when = eventItem.Start.Date;
                    }
                    Console.WriteLine($"    DELETE: {eventItem.Summary} ({when}) {eventItem.Start.TimeZone} - {eventItem.Id}");

                    var delete = service.Events.Delete(calendarId, eventItem.Id);
                    delete.Execute();
                }
            }
            else
            {
                Console.WriteLine("    No upcoming events found.");
            }
        }
Exemplo n.º 25
0
        private void EventList()
        {
            // Define parameters of request.
            EventsResource.ListRequest request = _service.Events.List("primary");
            request.TimeMin      = DateTime.Now;
            request.ShowDeleted  = false;
            request.SingleEvents = true;
            request.MaxResults   = 10;
            request.OrderBy      = EventsResource.ListRequest.OrderByEnum.StartTime;

            // List events.
            Events events = request.Execute();

            Console.WriteLine("Upcoming events:");
            if (events.Items != null && events.Items.Count > 0)
            {
                foreach (var eventItem in events.Items)
                {
                    string when = eventItem.Start.DateTime.ToString();
                    if (String.IsNullOrEmpty(when))
                    {
                        when = eventItem.Start.Date;
                    }
                    Console.WriteLine("{0} ({1})", eventItem.Summary, when);
                }
            }
            else
            {
                Console.WriteLine("No upcoming events found.");
            }
        }
Exemplo n.º 26
0
        // Today
        // Tomorrow
        // This Week
        // Next Week
        // In 2 Weeks


        public string GetEvents()
        {
            string result = "";

            // Define parameters of request.
            EventsResource.ListRequest request = service.Events.List("*****@*****.**");
            request.TimeMin      = DateTime.Now;
            request.ShowDeleted  = false;
            request.SingleEvents = true;
            request.MaxResults   = 10;
            request.OrderBy      = EventsResource.ListRequest.OrderByEnum.StartTime;

            // List events.
            Events events = request.Execute();

            Console.WriteLine("Upcoming events:");
            if (events.Items != null && events.Items.Count > 0)
            {
                foreach (var eventItem in events.Items)
                {
                    string when = eventItem.Start.DateTime.ToString();
                    if (String.IsNullOrEmpty(when))
                    {
                        when = eventItem.Start.Date;
                    }
                    Console.WriteLine("{0} ({1})", eventItem.Summary, when);
                    result += eventItem.Summary + "- DateTime: " + when;
                }
            }
            else
            {
                Console.WriteLine("No upcoming events found.");
            }
            return(result);
        }
Exemplo n.º 27
0
        public List <string> getAgenda()
        {
            UserCredential credential;
            List <string>  allEvents = new List <string>();

            using (var stream =
                       new FileStream("client_secret.json", FileMode.Open, FileAccess.Read))
            {
                string credPath = System.Environment.GetFolderPath(
                    System.Environment.SpecialFolder.Personal);
                credPath = Path.Combine(credPath, ".credentials/calendar-dotnet-quickstart.json");

                credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
                    GoogleClientSecrets.Load(stream).Secrets,
                    Scopes,
                    "user",
                    CancellationToken.None,
                    new FileDataStore(credPath, true)).Result;
                Console.WriteLine("Credential file saved to: " + credPath);
            }

            // Create Google Calendar API service.
            var service = new CalendarService(new BaseClientService.Initializer()
            {
                HttpClientInitializer = credential,
                ApplicationName       = ApplicationName,
            });

            // Define parameters of request.
            EventsResource.ListRequest request = service.Events.List("primary");
            request.TimeMin      = DateTime.Now;
            request.ShowDeleted  = false;
            request.SingleEvents = true;
            request.MaxResults   = 10;
            request.OrderBy      = EventsResource.ListRequest.OrderByEnum.StartTime;

            // List events.
            Events events = request.Execute();

            if (events.Items != null && events.Items.Count > 0)
            {
                foreach (var eventItem in events.Items)
                {
                    string when = eventItem.Start.DateTime.ToString();
                    if (String.IsNullOrEmpty(when))
                    {
                        when = eventItem.Start.Date;
                    }
                    string fullEvent = eventItem.Summary + " " + when;
                    allEvents.Add(fullEvent);
                    Console.WriteLine("{0} ({1})", eventItem.Summary, when);
                }
            }
            else
            {
                Console.WriteLine("No upcoming events found.");
            }
            Console.Read();
            return(allEvents);
        }
Exemplo n.º 28
0
        // 予定の取得
        public string[][] GetGoogleCalPlan()
        {
            Events          events = request.Execute();
            List <string[]> plans  = new List <string[]>(); // 返すための配列 1:イベント、2:時刻

            if (events.Items != null && events.Items.Count > 0)
            {
                foreach (var eventItem in events.Items)
                {
                    string[] planinfo = new string[2]; // 1つの予定の情報
                    string   when     = eventItem.Start.DateTime.ToString();
                    if (String.IsNullOrEmpty(when))
                    {
                        when = eventItem.Start.Date;
                    }
                    Console.WriteLine("{0} ({1})", eventItem.Summary, when);
                    planinfo[0] = eventItem.Summary; planinfo[1] = when.Substring(0, 10);
                    plans.Add(planinfo);
                }
            }
            else
            {
                return(null);
                //Console.WriteLine("No upcoming events found.");
            }
            return(plans.ToArray());
        }
Exemplo n.º 29
0
        internal void RequestAListOfEvents(CalendarService service, string calendarId)
        {
            // Define parameters of request.
            EventsResource.ListRequest request = service.Events.List(calendarId);
            request.TimeMin      = DateTime.Now;
            request.ShowDeleted  = false;
            request.SingleEvents = true;
            request.MaxResults   = 20;
            request.OrderBy      = EventsResource.ListRequest.OrderByEnum.StartTime;

            // List events.
            Events events = request.Execute();

            Console.WriteLine("Upcoming events:");
            if (events.Items != null && events.Items.Count > 0)
            {
                foreach (var eventItem in events.Items)
                {
                    string when = eventItem.Start.DateTime.ToString();
                    if (String.IsNullOrEmpty(when))
                    {
                        when = eventItem.Start.Date;
                    }
                    Console.WriteLine("{0} ({1})", eventItem.Summary, when);
                }
            }
            else
            {
                Console.WriteLine("No upcoming events found.");
            }
            Console.Read();
        }// end method RequestAListOfEvents
Exemplo n.º 30
0
        static void GetEvents(CalendarListEntry calendar, CalendarService service)
        {
            EventsResource.ListRequest request = service.Events.List(calendar.Id);
            request.TimeMin      = DateTime.Now;
            request.TimeMax      = DateTime.Now.AddDays(7);
            request.ShowDeleted  = false;
            request.SingleEvents = true;
            request.MaxResults   = 10;
            request.OrderBy      = EventsResource.ListRequest.OrderByEnum.StartTime;

            Events events = request.Execute();

            if (events.Items != null && events.Items.Count > 0)
            {
                foreach (var eventItem in events.Items)
                {
                    string when = eventItem.Start.DateTime.ToString();
                    if (String.IsNullOrEmpty(when))
                    {
                        when = eventItem.Start.Date;
                    }
                    Console.WriteLine("{0} ({1})", eventItem.Summary, when);
                }
            }
            else
            {
                Console.WriteLine("No upcoming events found.");
            }
        }