AspNetStructureMapSample.Startup.ConfigureServices C# (CSharp) Method

ConfigureServices() public method

public ConfigureServices ( IServiceCollection services ) : IServiceProvider
services IServiceCollection
return IServiceProvider
        public IServiceProvider ConfigureServices(IServiceCollection services)
        {
            services.AddMultitenancy<AppTenant, AppTenantResolver>();

            var container = new Container();

            container.Populate(services);

            container.Configure(c =>
            {
                // Application Services
                // c.For<ITenantContainerBuilder<AppTenant>>().Use(() => new AppTenantContainerBuilder(container));
            });

            container.ConfigureTenants<AppTenant>(c =>
            {
                // Tenant Scoped Services
                c.For<IMessageService>().Singleton().Use<MessageService>();
            });

            return container.GetInstance<IServiceProvider>();
        }