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) { } } }