using System;
using System.Collections.Generic;
using Microsoft.EntityFrameworkCore;
using xDataService.Interfaces;
using xModels.Base;
namespace xDataService.Providers
{
///
/// Base Entity Registerar ...
///
public abstract class XBaseEntityRegisterar : IXEntityRegisterar
{
///
/// Private Entity Types Collection ...
///
private readonly List entityTypes = [];
///
/// Name ...
///
public string Name { get; }
protected XBaseEntityRegisterar(string name)
{
Name = name;
}
///
/// Add Specified Entity to Collection ...
///
///
///
public void AddEntity()
where TEntity : XBaseEntity
{
entityTypes.Add(typeof(TEntity));
}
///
/// Retrieve Registered Entity Types ...
///
///
public IEnumerable GetEntityTypes()
{
return entityTypes;
}
///
/// Configure Dynamic Entities ...
///
///
public virtual void ConfigureEntities(ModelBuilder modelBuilder)
{ }
}
}