public static void AddModelManagers(this IComponentsApplicationBuilder app, IModelManagerConfiguration configuration) { var serviceProvider = app.Services; ModelRequestManagerStore manager = serviceProvider.GetService <ModelRequestManagerStore>(); ModelStoreCollection store = serviceProvider.GetService <ModelStoreCollection>(); configuration.RegisterManagers(new ModelManagerModelMapRegister(manager)); configuration.RegisterStoreOverrides(new ModelStoreModelMapRegister(store)); }
public static void AddModelManagerServices(this IServiceCollection services, IModelManagerConfiguration configuration) { services.AddSingleton <ModelRequestManagerStore>(); services.AddSingleton <IModelRequestManagerStore>(provider => provider.GetService <ModelRequestManagerStore>()); ModelStoreCollection modelStore = new ModelStoreCollection(); services.AddSingleton(modelStore); services.AddSingleton <IModelStoreCollection>(modelStore); services.AddSingleton <IModelStorer>(modelStore); services.AddSingleton(typeof(IModelProvider), typeof(ModelProvider)); services.AddSingleton <IModelManagerResolver, ServiceProviderAdapter>(); configuration.RegisterManagers(new ModelManagerTypeRegister(services)); configuration.RegisterStoreOverrides(new ModelStoreTypeRegister(services)); }
public ModelStoreModelMapRegister(ModelStoreCollection modelStore) { this.modelStore = modelStore; }