using Microsoft.EntityFrameworkCore;

namespace AsbCloudDb.Model.DefaultData
{
    internal abstract class EntityFiller<TEntity> : IEntityFiller
        where TEntity : class
    {
        protected abstract TEntity[] GetData();

        public void FillData(ModelBuilder modelBuilder)
        {
            modelBuilder.Entity<TEntity>(entity =>
            {
                entity.HasData(GetData());
            });
        }
    }
}