public static LicenseFeature GetLicensedFeatures(this LicenseKey key)
{
switch (key.Type)
{
case LicenseType.Free:
return LicenseFeature.Free;
case LicenseType.Indie:
case LicenseType.Business:
case LicenseType.Enterprise:
case LicenseType.Trial:
case LicenseType.Site:
return LicenseFeature.All;
case LicenseType.TextIndie:
case LicenseType.TextBusiness:
case LicenseType.TextSite:
return LicenseFeature.Text;
case LicenseType.OrmLiteIndie:
case LicenseType.OrmLiteBusiness:
case LicenseType.OrmLiteSite:
return LicenseFeature.OrmLiteSku;
case LicenseType.AwsIndie:
case LicenseType.AwsBusiness:
return LicenseFeature.AwsSku;
case LicenseType.RedisIndie:
case LicenseType.RedisBusiness:
case LicenseType.RedisSite:
return LicenseFeature.RedisSku;
}
throw new ArgumentException("Unknown License Type: " + key.Type).Trace();
}