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