// GET api/<controller>/5
        public CalendarEvent Get(string id)
        {
            try
            {
                if (ConfigurationManager.AppSettings["TestMode"] == "true" && id == _testEventId)
                {
                    return(CreateTestEvent());
                }

                var service = new CalendarService(new BaseClientService.Initializer()
                {
                    ApiKey = _apiKey
                });

                EventsResource.GetRequest request = service.Events.Get(_calendarID, id);

                Event targetEvent = request.Execute();

                return(MapToEventDto(targetEvent));
            }
            catch (Exception)
            {
                return(MapToEventDto(null));
            }
        }
Exemple #2
0
        public Event GetEvent(string eventId)
        {
            UserCredential credential;
            var            calendarId = "*****@*****.**";

            using (var stream =
                       new FileStream("credentials.json", FileMode.Open, FileAccess.Read))
            {
                // The file token.json stores the user's access and refresh tokens, and is created
                // automatically when the authorization flow completes for the first time.
                string credPath = "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,
            });

            EventsResource.GetRequest request = service.Events.Get(calendarId, eventId);
            Event ev = request.Execute();

            return(ev);
        }
Exemple #3
0
        /// <summary>
        /// Gets the event.
        /// </summary>
        /// <param name="calendarService">The calendar service.</param>
        /// <param name="eventId">The event identifier.</param>
        /// <returns></returns>
        public Event GetEvent(
            CalendarService calendarService,
            string eventId)
        {
            EventsResource.GetRequest request = calendarService.Events.Get(DefaultCalendarId, eventId);

            return(request.Execute());
        }
Exemple #4
0
        // Finde spezifischen Eintrag
        public Event kalenderEventFinder(String ID)
        {
            //Define parameters of request.
            EventsResource.GetRequest request = dienst.Events.Get("primary", ID);
            // List events.
            Event ret = request.Execute();

            return(ret);
        }
Exemple #5
0
 /// <summary>
 /// Edit Event with the same ID
 /// </summary>
 /// <param name="event1">Event with changes</param>
 public void EditEvent(TCGSync.Entities.Event event1)
 {
     EventsResource.GetRequest          getRequest  = new EventsResource.GetRequest(GService, user.googleCalendarId, event1.GoogleId);
     Google.Apis.Calendar.v3.Data.Event googleEvent = getRequest.Execute();
     googleEvent.Start = new EventDateTime()
     {
         DateTime = event1.Start
     };
     googleEvent.End = new EventDateTime()
     {
         DateTime = event1.End
     };
     googleEvent.Summary = event1.Description;
     EventsResource.UpdateRequest updateRequest = new EventsResource.UpdateRequest(GService, googleEvent, user.googleCalendarId, event1.GoogleId);
     updateRequest.Execute();
 }
        public void AddTask_WithValidTask_ShouldAddTaskToLifeCoachGoogleCalendar()
        {
            GoogleTaskRepository sut = new GoogleTaskRepository(getSecretFilePath(), LifeCoachTestCalendarName);
            Task task = Task.CreateTask("MyTestTask");

            sut.AddTask(task);

            CalendarService service = getCalendarService();

            var lifeCoachCalendarId = getLifeCoachCalendarId(service, LifeCoachTestCalendarName);

            Assert.IsNotNull(lifeCoachCalendarId, "The life coach calendar should exist");

            EventsResource.GetRequest request = service.Events.Get(lifeCoachCalendarId, task.Id.ToString());

            Event evt = request.Execute();

            Assert.IsNotNull(evt);
            Assert.AreEqual(evt.Summary, "MyTestTask");
            Console.WriteLine("{0}", evt.Summary);
        }
        public void AddTask_WithTaskWithDate_ShouldAddTaskWithDateToGoogleCalendar()
        {
            GoogleTaskRepository sut = new GoogleTaskRepository(getSecretFilePath(), LifeCoachTestCalendarName);
            var  taskDueDate         = new DateTime(2016, 10, 1, 14, 05, 47);
            Task task = Task.CreateTask("MyTestTask", dueDateTime: taskDueDate);

            sut.AddTask(task);

            CalendarService service = getCalendarService();

            var lifeCoachCalendarId = getLifeCoachCalendarId(service, LifeCoachTestCalendarName);

            Assert.IsNotNull(lifeCoachCalendarId, "The life coach calendar should exist");

            EventsResource.GetRequest request = service.Events.Get(lifeCoachCalendarId, task.Id.ToString());

            Event evt = request.Execute();

            Assert.IsNotNull(evt);
            Assert.AreEqual(evt.Summary, "MyTestTask");
            Assert.AreEqual(taskDueDate, evt.End.DateTime);
        }