示例#1
0
        public static IApplicationBuilder UseCrumbs(this IApplicationBuilder applicationBuilder)
        {
            var wrapper = new ServiceProviderWrapper(applicationBuilder.ApplicationServices);

            var configuration = CrumbsBootstrapper.Configure()
                                .SetDependencyFramework(wrapper);

            configuration.Initialize().Wait(TimeSpan.FromMinutes(1));

            return(applicationBuilder);
        }
示例#2
0
        public static IServiceCollection AddCrumbs(
            this IServiceCollection services,
            Action <FrameworkConfigurator> configuratorAction)
        {
            var configurator = CrumbsBootstrapper.Configure()
                               .UseServiceCollection(services);

            configuratorAction(configurator);
            configurator.Run().Wait(TimeSpan.FromMinutes(1));

            return(services);
        }
示例#3
0
        // Todo: Split libs for console and ASP.NET core
        public static IServiceCollection AddCrumbsAspNetCore(
            this IServiceCollection services,
            Action <FrameworkConfigurator> configuratorAction)
        {
            var configurator = CrumbsBootstrapper.Configure()
                               .UseServiceCollectionRegistryWrapper(services);

            configuratorAction(configurator);

            configurator.RegisterDependencies();

            return(services);
        }