using System.Threading.Tasks;
using xDataService.Configuration;
using xModels.Base;
namespace xDataService.Interfaces
{
///
/// Db Seeder used to seed data on Database on startup time ...
///
public interface IXBaseDbSeeder
where TEntity : XBaseEntity
{
///
/// Holds Entity Name ...
///
string Entity { get; }
///
/// Holds Database Name ...
///
string Database { get; }
///
/// Repository Service for Data Manipulation ...
///
IXBaseRepository Repository { get; }
///
/// DataServiceConfiguration ...
///
XDataServiceConfiguration DataServiceConfiguration { get; }
///
/// do all seeding action by helping of Repositories here ...
///
///
Task Seed();
}
}