Esempio n. 1
0
        internal static IServiceProvider InitializeIoc(IServiceCollection services)
        {
            var container = new Container();

            container.Configure(
                config =>
            {
                config.Scan(
                    scan =>
                {
                    scan.AssembliesFromApplicationBaseDirectory();
                    scan.LookForRegistries();
                    scan.WithDefaultConventions();
                });

                config.Populate(services);
            });

            var result = container.GetInstance <IServiceProvider>();

            var provisioningService = result.GetService <IProvisioningService>();

            ProvisioningServiceSingleton.Initialize(provisioningService);
            return(result);
        }
        public static void InitializeProvisioningService()
        {
            var container = new Container();

            container.Configure(
                config =>
            {
                config.Scan(
                    scan =>
                {
                    scan.AssembliesAndExecutablesFromApplicationBaseDirectory();
                    scan.LookForRegistries();
                    scan.WithDefaultConventions();
                });

                config.For <IInformationConfigurationService>().Singleton();
                config.For <IInformationPublishingService>().Singleton();
            });

            var provisioningService = container.GetInstance <IProvisioningService>();

            ProvisioningServiceSingleton.Initialize(provisioningService);

            container.Configure(AddAutoMapper);
        }
        private static IServiceProvider CreateServiceProvider(IServiceCollection services)
        {
            var container = ContainerInitialization.CreateInitializedContainer();

            container.Populate(services);
            var result = container.GetInstance <IServiceProvider>();
            var provisioningService = result.GetService <IProvisioningService>();

            ProvisioningServiceSingleton.Initialize(provisioningService);

            return(result);
        }