public static DbContextUIBuilder AddDbContextUI(this IServiceCollection serviceCollection) { serviceCollection.AddScoped <EntityTypesService>(); serviceCollection.AddScoped <DbContextUIModelRegistry>(); serviceCollection.AddScoped <IDbContextUIModelRegistry>(sp => sp.GetRequiredService <DbContextUIModelRegistry>()); var registrar = new DbContextUIRegistrar(); serviceCollection.AddSingleton <IDbContextUIRegistrar>(registrar); var builder = new DbContextUIBuilder(serviceCollection, registrar); return(builder); }
public static IServiceCollection AddDbContextUI <TContext>(this IServiceCollection serviceCollection) where TContext : DbContext { DbContextUIRegistrar.Register(typeof(TContext)); return(serviceCollection); }