Overdraft software licensing
Several months ago, we introduced support for floating licenses, which, in simple terms, is a way to permit a certain number of concurrent end users at a time.
Overdraft license is a way to allow your users to temporarily exceed the upper bound of the number of concurrent licenses to take into account for potential peak usages. Once this occurs, a special event is going to be registered so that you can increase the limit in the next billing cycle.
In .NET, this can be implemented as follows (below, we allow the users to exceed the upper bound by one more concurrent license):
var auth = "{access token with permission to access the activate method}";
var result = Key.Activate(token: auth, parameters: new ActivateModel()
{
Key = licenseKey,
ProductId = 3349,
Sign = true,
MachineCode = Helpers.GetMachineCode(),
FloatingTimeInterval = 100, // needed for floating licenses
MaxOverdraft = 1 // needed to allow overdraft
});
if(Helpers.IsOnRightMachine(res2.LicenseKey, isFloatingLicense: true, allowOverdraft: true))
{
// everything OK!
}
You can read more about this on our help pages.