private void PutLicenseDocument(string id, HotSpareLicenseDocument doc)
        {
            var docKey = GenerateHotSpareDocKey(id);

            landlord.SystemDatabase.TransactionalStorage.Batch(action =>
            {
                action.Lists.Set(HotSpareList, docKey, RavenJObject.FromObject(doc), UuidType.Licensing);
            });
        }
Esempio n. 2
0
 private static void CreateDefaultHotSpareLicenseDocument(out HotSpareLicenseDocument data, string id)
 {
     data =
         new HotSpareLicenseDocument()
     {
         Id                       = id,
         ActivationMode           = HotSpareLicenseDocument.HotSpareLicenseActivationMode.NotActivated,
         ActivationTime           = null,
         RemainingTestActivations = MaxTestAllowance
     };
 }
 private bool IsTestAllowanceOut(HotSpareLicenseDocument doc)
 {
     return(doc.RemainingTestActivations <= 0);
 }
 private bool IsActivationExpired(HotSpareLicenseDocument doc)
 {
     return(doc.ActivationMode == HotSpareLicenseDocument.HotSpareLicenseActivationMode.Activated && doc.ActivationTime.HasValue &&
            SystemTime.UtcNow - doc.ActivationTime.Value > ActivationTime);
 }