public void LogProviderRequestResponseLog(ServiceMethodName methodName, long timeInMilliseconds, string request, string response, Boolean isPublicAPI, String APIKey, Int32 recordCount)
 {
     if (EnableProviderRequestResponseLogging)
     {
         new Task(() => Log(request, response, (int)timeInMilliseconds, methodName, isPublicAPI, APIKey, recordCount)).Start();
     }
 }
 private static void Log(string request, string response, int timeInMilliseconds, ServiceMethodName methodName, Boolean isPublicAPI, String APIKey, Int32 recordCount)
 {
     try
     {
         using (SFA_SearchAPIEntities db = new SFA_SearchAPIEntities())
         {
             db.ProviderRequestResponesLog_Insert_v2(methodName.ToString(), request, response, timeInMilliseconds, isPublicAPI, APIKey, recordCount);
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         //swallow the exception
     }
 }