public async Task <bool> UpdateRegistrantsStatus(string accountId, string meetingId, ZoomUpdateRegistrantStatusRequest updateStatusRequest, string occurenceId) { foreach (var registrans in updateStatusRequest.Registrants.ToChunks(30)) { ZoomUpdateRegistrantStatusRequest zoomUpdateRegistrantStatusRequest = new ZoomUpdateRegistrantStatusRequest { Action = updateStatusRequest.Action, Registrants = new List <ZoomRegistrantForStatusRequest>(registrans) }; await UpdateRegistrantsStatusDo(accountId, meetingId, zoomUpdateRegistrantStatusRequest, occurenceId); } return(true); }
public async Task <bool> UpdateRegistrantsStatusDo(string accountId, string meetingId, ZoomUpdateRegistrantStatusRequest updateStatusRequest, string occurenceId) { RestRequest restRequest = null; if (string.IsNullOrEmpty(accountId)) { restRequest = await BuildRequestAuthorization("meetings/{meetingId}/registrants/status", Method.PUT); restRequest.AddParameter(nameof(meetingId), (object)meetingId, ParameterType.UrlSegment); } else { restRequest = await BuildRequestAuthorization("accounts/{accountId}/meetings/{meetingId}/status", Method.PUT); restRequest.AddParameter(nameof(meetingId), (object)meetingId, ParameterType.UrlSegment); restRequest.AddParameter(nameof(accountId), (object)accountId, ParameterType.UrlSegment); } restRequest.AddJsonBody((object)updateStatusRequest); IRestResponse restResponse = await(await GetWebClient()).ExecuteTaskAsync((IRestRequest)restRequest); if (restResponse.ResponseStatus == ResponseStatus.Completed && restResponse.StatusCode == HttpStatusCode.NoContent) { return(true); } if (!string.IsNullOrWhiteSpace(restResponse.ErrorMessage)) { throw new Exception(restResponse.ErrorMessage); } if (!string.IsNullOrWhiteSpace(restResponse.StatusDescription) && !string.IsNullOrWhiteSpace(restResponse.Content)) { throw new Exception(string.Format("{0} || {1}", (object)restResponse.StatusDescription, (object)restResponse.Content)); } return(false); }
public async Task <bool> UpdateRegistrantsStatus(string meetingId, ZoomUpdateRegistrantStatusRequest updateStatusRequest, string occurenceId) { return(await UpdateRegistrantsStatus(null, meetingId, updateStatusRequest, occurenceId)); }