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();
 }
 public void BatchRequestTests()
 {
     var ytService1 = NewTestYouTubeService("OAUTH-ACCESSTOKEN-1", "RefreshToken");
     var batchRequest = new BatchRequest(ytService1);
     var x = batchRequest.GetService();
 }