public static ApprovedUsage ( LicenseFeature licenseFeature, LicenseFeature requestedFeature, int allowedUsage, int actualUsage, string message ) : void | ||
licenseFeature | LicenseFeature | |
requestedFeature | LicenseFeature | |
allowedUsage | int | |
actualUsage | int | |
message | string | |
return | void |
public static void ApprovedUsage(LicenseFeature licenseFeature, LicenseFeature requestedFeature,
int allowedUsage, int actualUsage, string message)
{
var hasFeature = (requestedFeature & licenseFeature) == requestedFeature;
if (hasFeature)
return;
if (actualUsage > allowedUsage)
throw new LicenseException(message.Fmt(allowedUsage)).Trace();
}