-
Notifications
You must be signed in to change notification settings - Fork 3
Migration from v6 to v7
Pawel Gerr edited this page Oct 8, 2023
·
4 revisions
- Use
SmartEnumAttribute<T>instead ofEnumGenerationAttribute - Use
SmartEnumAttribute<T>instead ofIEnum<T>
// OLD
[EnumGeneration(KeyPropertyName = "Name")]
public sealed partial class ProductCategory : IEnum<string>
{
public static readonly ProductCategory Fruits = new("Fruits");
public static readonly ProductCategory Dairy = new("Dairy");
}
// NEW
[SmartEnum<string>(KeyPropertyName = "Name")]
public sealed partial class ProductCategory
{
public static readonly ProductCategory Fruits = new("Fruits");
public static readonly ProductCategory Dairy = new("Dairy");
}- Use
SmartEnumAttribute<T>(IsValidatable = true)instead ofIValidatableEnum<T>
// OLD
public sealed partial class ProductCategory : IValidatableEnum<string>
{
public static readonly ProductCategory Fruits = new("Fruits");
public static readonly ProductCategory Dairy = new("Dairy");
}
// NEW
[SmartEnum<string>(IsValidatable = true)]
public sealed partial class ProductCategory
{
public static readonly ProductCategory Fruits = new("Fruits");
public static readonly ProductCategory Dairy = new("Dairy");
}