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));
        }
Ejemplo n.º 2
0
        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;
 }