public static void ConfigureRhetosHostBuilder(IRhetosHostBuilder rhetosHostBuilder, IConfiguration configuration) { rhetosHostBuilder .ConfigureRhetosHostDefaults() .UseBuilderLogProvider(new RhetosBuilderDefaultLogProvider()) // delegate RhetosHost logging to several NetCore targets .ConfigureConfiguration(cfg => cfg.MapNetCoreConfiguration(configuration)); }
private void ConfigureRhetos(IServiceProvider serviceProvider, IRhetosHostBuilder rhetosHostBuilder) { var rootPath = Path.Combine("..", "..", "..", "..", "Rhetos.LightDMS.TestApp", "bin", "Debug", "net5.0"); rhetosHostBuilder.UseRootFolder(rootPath); rhetosHostBuilder.ConfigureContainer(_rhetosContainerBuilder); rhetosHostBuilder.UseBuilderLogProvider(_logProvider); }
private void ConfigureRhetosHostBuilder(IServiceProvider serviceProvider, IRhetosHostBuilder rhetosHostBuilder) { rhetosHostBuilder .ConfigureRhetosAppDefaults() .ConfigureConfiguration(cfg => cfg.MapNetCoreConfiguration(Configuration) .AddJsonFile("rhetos-app.local.settings.json")); }
private static void ConfigureRhetosHostBuilder(IRhetosHostBuilder rhetosHostBuilder) { rhetosHostBuilder.ConfigureContainer(builder => { // Configuring standard Rhetos system services to work with unit tests: builder.RegisterType <ProcessUserInfo>().As <IUserInfo>(); builder.RegisterType <ConsoleLogProvider>().As <ILogProvider>(); }); }
private void ConfigureRhetosHostBuilder(IServiceProvider serviceProvider, IRhetosHostBuilder rhetosHostBuilder) { rhetosHostBuilder .ConfigureRhetosAppDefaults() .UseBuilderLogProviderFromHost(serviceProvider) .ConfigureConfiguration(cfg => cfg .AddJsonFile("ConnectionString.local.json") .MapNetCoreConfiguration(Configuration)); }
private void ConfigureRhetosHostBuilder(IServiceProvider serviceProvider, IRhetosHostBuilder rhetosHostBuilder) { rhetosHostBuilder .ConfigureRhetosAppDefaults() .UseBuilderLogProviderFromHost(serviceProvider) .ConfigureConfiguration(cfg => cfg .MapNetCoreConfiguration(Configuration) .AddJsonFile("rhetos-app.local.settings.json", optional: true)); // The "local" file is intended for developer-specific and machine-specific database connection string, and other test settings. }
/// <summary> /// It configures the <see cref="IRhetosHostBuilder"/> to use the <see cref="ILoggerProvider"/> from host application /// (from <see cref="IServiceProvider"/>) during Rhetos host initialization. /// </summary> /// <remarks> /// This method configures logging only for Rhetos host initialization. /// To set the host application log provider for application run-time, use <see cref="HostNetRhetosServiceCollectionBuilderExtensions.AddHostLogging"/> /// If no <see cref="ILoggerProvider"/> is registered in the host application, this method call will be ignored and /// <see cref="IRhetosHostBuilder"/> will use <see cref="LoggingDefaults.DefaultLogProvider"/> by default. /// </remarks> public static IRhetosHostBuilder UseBuilderLogProviderFromHost(this IRhetosHostBuilder rhetosHostBuilder, IServiceProvider serviceProvider) { var loggerProvider = serviceProvider.GetService <ILoggerProvider>(); if (loggerProvider != null) { rhetosHostBuilder.UseBuilderLogProvider(new HostLogProvider(loggerProvider)); } return(rhetosHostBuilder); }
private static void ConfigureRhetosHost(IRhetosHostBuilder rhetosHostBuilder) { rhetosHostBuilder .UseBuilderLogProvider(new ConsoleLogProvider()) .ConfigureContainer(builder => { // Override runtime IUserInfo plugins. This container is intended to be used // in a process that is executed directly by user, usually by developer or administrator. builder.RegisterType <ProcessUserInfo>().As <IUserInfo>(); builder.RegisterType <ConsoleLogProvider>().As <ILogProvider>(); }); }
private void ConfigureRhetos(IServiceProvider serviceProvider, IRhetosHostBuilder rhetosHostBuilder) { rhetosHostBuilder.UseRootFolder(@"..\..\..\..\Rhetos.AspNetFormsAuth.TestApp\bin\Debug\net5.0"); }
public static void ConfigureRhetosHostBuilder(IRhetosHostBuilder rhetosHostBuilder, Microsoft.Extensions.Configuration.IConfiguration configuration) { rhetosHostBuilder .ConfigureRhetosHostDefaults() .ConfigureConfiguration(cfg => cfg.MapNetCoreConfiguration(configuration)); }
private static void ConfigureRhetosHostBuilder(IServiceProvider serviceProvider, IRhetosHostBuilder rhetosHostBuilder) { rhetosHostBuilder .ConfigureRhetosAppDefaults() .ConfigureConfiguration(configurationBuilder => configurationBuilder .AddJsonFile("rhetos-app.local.settings.json")) .ConfigureContainer(builder => { builder.RegisterType <ProcessUserInfo>().As <IUserInfo>(); }); }
public static void ConfigureRhetosHostBuilder(IRhetosHostBuilder rhetosHostBuilder, IConfiguration configuration) { rhetosHostBuilder .ConfigureRhetosHostDefaults() .ConfigureConfiguration(cfg => cfg.MapNetCoreConfiguration(configuration)); }
private static void ConfigureLocalizer(IServiceProvider serviceProvider, IRhetosHostBuilder rhetosHostBuilder) { rhetosHostBuilder.ConfigureContainer(builder => builder.RegisterInstance <ILocalizer>(serviceProvider.GetRequiredService <HostLocalizer>())); }