internal LicenseEnforcer(LicenseManagerSingleton mgr, IIssueReceiver permanentIssueSink, Func <Uri> getCurrentRequestUrl) { this.mgr = mgr; this.GetCurrentRequestUrl = getCurrentRequestUrl; Clock = mgr.Clock; PermanentIssueSink = permanentIssueSink; trustedKeys = mgr.TrustedKeys; }
// Actually needs an issue receiver? (or should *it* track?) And an HttpClient and Cache public LicenseChain(LicenseManagerSingleton parent, string licenseId) { this.parent = parent; Id = licenseId; LocalLicenseChange(); }