public static IHostBuilder ConfigureSCF(this IHostBuilder builder, Action <HostBuilderContext, ISCFBuilder> configure, Action <SCFHostOptions> configureOptions) { builder.ConfigureAppConfiguration((context, config) => { var hostingEnvironment = context.HostingEnvironment; _appConfiguration = AppConfigurations.Get(hostingEnvironment.ContentRootPath, hostingEnvironment.EnvironmentName); }); builder.ConfigureLogging((context, b) => { b.SetMinimumLevel(LogLevel.Debug); b.AddConsole(); }); builder.ConfigureServices((context, services) => { ISCFBuilder scfBuilder = services.AddSCF(configureOptions, _appConfiguration); configure(context, scfBuilder); services.AddHttpClient(); services.TryAddEnumerable(ServiceDescriptor.Singleton <IHostedService, SCFHostService>()); }); return(builder); }
/// <summary> /// Adds builtin bindings /// </summary> /// <param name="builder"></param> /// <returns></returns> public static ISCFBuilder AddBuiltInBindings(this ISCFBuilder builder) { if (builder == null) { throw new ArgumentNullException(nameof(builder)); } return(builder); }