private async Task <List <string> > DownloadUrls(string numericMeetingId) { var endpointMeetingHistory = BJNEndpoint.MeetingHistoryById(UserId, Token, numericMeetingId); var meetingHistoryResponse = await _connector.GetAsync(_baseUrl, endpointMeetingHistory); dynamic meetingHistory = JsonConvert.DeserializeObject(await meetingHistoryResponse.Content.ReadAsStringAsync()); var downloadUrls = new List <String>(); if (meetingHistory.Count > 0) { foreach (var mHist in meetingHistory) { foreach (var recording in mHist.recordingSessions) { var contentId = recording.contentId.ToString(); var contentjson = await _connector.GetAsync(_baseUrl, BJNEndpoint.MeetingContent(UserId, Token, contentId)); var content = JsonConvert.DeserializeObject(await contentjson.Content.ReadAsStringAsync()); downloadUrls.Add(content.contentUrl.ToString()); } } } return(downloadUrls); }
public async Task <HttpResponseMessage> GetScheduledMeetings() { var endpoint = BJNEndpoint.Meetings(UserId, Token); try { return(await _connector.GetAsync(_baseUrl, endpoint)); } catch (HttpRequestException) { // TODO: Handle error gracefully throw; } }
public async Task <HttpResponseMessage> CancelMeeting(int meetingId) { var endpoint = BJNEndpoint.MeetingById(UserId, Token, meetingId, false); try { return(await _connector.DeleteAsync(_baseUrl, endpoint)); } catch (Exception) { // TODO: Handle error gracefully throw; } }
public async Task <HttpResponseMessage> UpdateMeeting(int id, Meeting meeting) { var endpoint = BJNEndpoint.MeetingById(UserId, Token, id, true); var payload = JsonConvert.SerializeObject(meeting); try { return(await _connector.PutAsync(_baseUrl, endpoint, payload)); } catch (Exception) { // TODO: Handle error gracefully throw; } }
public async Task <HttpResponseMessage> ScheduleMeeting(Meeting newMeeting) { var endpoint = BJNEndpoint.Meetings(UserId, Token, true); //newMeeting.advancedMeetingOptions.autoRecord = true; var payload = JsonConvert.SerializeObject(newMeeting); try { return(await _connector.PostAsync(_baseUrl, endpoint, payload)); } catch (HttpRequestException) { // TODO: Handle error gracefully throw; } }
public async Task <HttpResponseMessage> GetUserRoomSettings() { var endpoint = BJNEndpoint.UserRoom(UserId, Token); return(await _connector.GetAsync(_baseUrl, endpoint)); }