private void CheckInVariants(BaseAPIRequest request, BaseAPIResponse response) { StringBuilder errorMessageSB = new StringBuilder(1024); if (this.logger == null) { errorMessageSB.Append("NULL Logger object."); } if (this.core == null) { errorMessageSB.Append("NULL EvolentHealthAPICore object."); } if (request == null) { errorMessageSB.Append("NULL Request object."); } if (errorMessageSB.Length > 0) { response.NullObjects(errorMessageSB.ToString()); if (this.logger != null) { this.logger.LogErrorMessage(this.GetType(), errorMessageSB.ToString()); } } else { response.Success(); } }
/*============================================================ * Queue Methods....etc * ==========================================================*/ //Accepts a new API Request public static void NewQueueItem(BaseAPIRequest request) { if(ApplicationData.ApplicationSettings.ValidAPIKeyExists) { requestQueue.Enqueue(request); ApplicationData.APICallHistory.CurrentAPIQueueSize++; } else { logger.Log(LogLevel.Error, "An API Key Has Not Yet Been Validated For Use. Please Check Your Settings."); string requestType = request.RequestType.ToString(); request.PerformResultFailed(requestType + " Request Failed, No Valid API Key Exists"); } }