예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
 public async Task <bool> UpdateRegistrantsStatus(string meetingId, ZoomUpdateRegistrantStatusRequest updateStatusRequest, string occurenceId)
 {
     return(await UpdateRegistrantsStatus(null, meetingId, updateStatusRequest, occurenceId));
 }