/// <summary> /// Schedules meeting /// </summary> /// <param name="accessToken">Access Token for API</param> /// <param name="meeting">Meeting object containing all required data for scheduling meeting</param> /// <returns>Task of <see cref="Event"/></returns> public async Task <Office.Event> ScheduleMeeting(string accessToken, Office.Event meeting) { try { Office.Recipient organizer = new Office.Recipient(); Office.EmailAddress organizerEmail = new Office.EmailAddress(); organizerEmail.Address = "*****@*****.**"; // organizer email address organizerEmail.Name = "Display Name"; // organizer display name organizer.EmailAddress = organizerEmail; meeting.IsOrganizer = false; meeting.Organizer = organizer; Office.OutlookServicesClient sc = new Office.OutlookServicesClient(new Uri("https://outlook.office.com/api/v2.0/me/events"), () => GetAccessToken("office")); await sc.Me.Events.AddEventAsync(meeting); //var httpResponseMessage = await _httpService.AuthenticatedPost(ScheduleMeetingEndpoint, accessToken, meeting, "UTC"); //var scheduledMeeting = JsonConvert.DeserializeObject<Office.Event>(await httpResponseMessage.Content.ReadAsStringAsync()); return(null);// scheduledMeeting; } catch (Exception ex) { _loggingService.Error(ex); throw; } }
public EmailAddress(Microsoft.Office365.OutlookServices.EmailAddress emailAddress) { Name = emailAddress.Name; Address = emailAddress.Address; }