/// <summary> /// Get the meeting control of a live meeting, which is consisted of meeting control status on "locked" and "recording" to reflect whether the meeting is currently locked and there is recording in progress. /// </summary> /// <param name="meeting">The meeting object.</param> /// <returns>The controls status objects for the meeting</returns> public async Task <MeetingControls> GetMeetingControlsAsync(Meeting meeting) { return(await GetMeetingControlsAsync(meeting.Id)); }
/// <summary> /// To start, pause, resume, or stop a meeting recording; To lock or unlock an on-going meeting. /// </summary> /// <param name="meeting">The meeting object to be updated</param> /// <param name="controls">The new meeting control settings</param> /// <returns>The updated meeting state object</returns> public async Task <MeetingControls> UpdateMeetingControlsAsync(Meeting meeting, MeetingControls controls) { return(await UpdateMeetingControlsAsync(meeting.Id, controls.RecordingStarted, controls.RecordingPaused, controls.Locked)); }
/// <summary> /// Deletes a meeting with a specified meeting ID. The deleted meeting cannot be recovered. /// If the meetingId value specified is for a scheduled meeting, the operation deletes that scheduled meeting without impact on other scheduled meeting of the parent meeting series. /// If the meetingId value specified is for a meeting series, the operation deletes the entire meeting series. /// </summary> /// <param name="meeting">Meeting object for the meeting to be deleted.</param> /// <returns>true if the Meeting was deleted, false otherwise</returns> public async Task <bool> DeleteMeetingAsync(Meeting meeting) { return(await DeleteMeetingAsync(meeting.Id, meeting.HostEmail, meeting.SiteUrl)); }