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); }