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); }); }
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); }