Beispiel #1
0
        /// <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;
            }
        }
Beispiel #2
0
 public EmailAddress(Microsoft.Office365.OutlookServices.EmailAddress emailAddress)
 {
     Name    = emailAddress.Name;
     Address = emailAddress.Address;
 }