protected void FillData(EntityTypeBuilder <TEntity> builder)
        {
            // will be fix on preview 9 https://github.com/aspnet/EntityFrameworkCore/issues/17145


            var list = EnumExtensions.EnumToEntities <TEntity, TEnum>();

            builder.HasData(list);
        }
        public static SelectBoxItemsSource <long> SourceFromEnum <TEntity, TEnum>()
            where TEntity : BasePermissibleValue <TEnum>, new()
            where TEnum : Enum
        {
            var result   = new SelectBoxItemsSource <long>();
            var entities = EnumExtensions.EnumToEntities <TEntity, TEnum>();

            result.Kind = SelectBoxItemsSourceKind.Items;

            result.Items = entities.Select(i => new KeyValuePair <long, string>(Convert.ToInt64(i.Id), i.Name)).ToArray();

            return(result);
        }
 private IEnumerable <TEntity> ValueFactory()
 {
     return(EnumExtensions.EnumToEntities <TEntity, TEnum>());
 }