private void SetCurrentBatchRequest(IClientServiceRequest request) { // Not Initalized Yet if (BatchRequests.Count > 1 || Object.Equals(_currentBatchRequest, default(BatchRequest))) { InitalizeNewAndSetAsCurrentBatchRequest((BaseClientService)request.Service); } // Make Sure Compatible else if (!_currentBatchRequest.GetService().AreCompatible((BaseClientService)request.Service)) { bool hasChanged = false; foreach (var batchRequest in BatchRequests) { if (batchRequest.Count < MaxPerBatch && batchRequest.GetService().AreCompatible((BaseClientService)request.Service)) { _currentBatchRequest = batchRequest; hasChanged = true; break; //InitalizeNewAndSetAsCurrentBatchRequest((BaseClientService) request.Service); } } if (!hasChanged) { InitalizeNewAndSetAsCurrentBatchRequest((BaseClientService)request.Service); } } // Within limit else if (_currentBatchRequest.Count > MaxPerBatch) { InitalizeNewAndSetAsCurrentBatchRequest((BaseClientService)request.Service); } }
public void BatchRequestTests() { var ytService1 = NewTestYouTubeService("OAUTH-ACCESSTOKEN-1", "RefreshToken"); var batchRequest = new BatchRequest(ytService1); var x = batchRequest.GetService(); }