private void ReportLicensingUsage(string id, ReportHotSpareUsage.ActivationMode mode)
 {
     Task.Run(async() =>
     {
         try
         {
             var requestParam = new CreateHttpJsonRequestParams(null, "http://licensing.ravendb.net/hot-spare/activation", HttpMethod.Post, null, null, conventions);
             using (var request = requestFactory.CreateHttpJsonRequest(requestParam))
             {
                 await request.WriteAsync(
                     RavenJObject.FromObject(new ReportHotSpareUsage
                 {
                     LicenseId = id,
                     Mode      = mode
                 })).ConfigureAwait(false);
             }
         }
         catch (Exception e)
         {
             log.WarnException("Failed to notify about hot sapre licensing usage.", e);
         }
     });
 }
 private void ReportUsageOfExpiredHotSpareLicense(ReportHotSpareUsage.ActivationMode mode, string licenseId)
 {
     RaiseAlert(ExpiredHotSpareLicensingUssageMessage, ExpiredHotSpareLicenseTitle, AlertLevel.Warning);
     log.Warn(ExpiredHotSpareLicensingUssageMessage);
     ReportLicensingUsage(licenseId, mode);
 }