using Microsoft.EntityFrameworkCore;
using System.Collections.Generic;

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

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