예제 #1
0
 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));
 }
예제 #2
0
        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);
        }
예제 #3
0
 private void ConfigureRhetosHostBuilder(IServiceProvider serviceProvider,
                                         IRhetosHostBuilder rhetosHostBuilder)
 {
     rhetosHostBuilder
     .ConfigureRhetosAppDefaults()
     .ConfigureConfiguration(cfg => cfg.MapNetCoreConfiguration(Configuration)
                             .AddJsonFile("rhetos-app.local.settings.json"));
 }
예제 #4
0
 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>();
     });
 }
예제 #5
0
 private void ConfigureRhetosHostBuilder(IServiceProvider serviceProvider, IRhetosHostBuilder rhetosHostBuilder)
 {
     rhetosHostBuilder
     .ConfigureRhetosAppDefaults()
     .UseBuilderLogProviderFromHost(serviceProvider)
     .ConfigureConfiguration(cfg => cfg
                             .AddJsonFile("ConnectionString.local.json")
                             .MapNetCoreConfiguration(Configuration));
 }
예제 #6
0
 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.
 }
예제 #7
0
        /// <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);
        }
예제 #8
0
 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");
 }
예제 #10
0
 public static void ConfigureRhetosHostBuilder(IRhetosHostBuilder rhetosHostBuilder, Microsoft.Extensions.Configuration.IConfiguration configuration)
 {
     rhetosHostBuilder
     .ConfigureRhetosHostDefaults()
     .ConfigureConfiguration(cfg => cfg.MapNetCoreConfiguration(configuration));
 }
예제 #11
0
 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>();
     });
 }
예제 #12
0
 public static void ConfigureRhetosHostBuilder(IRhetosHostBuilder rhetosHostBuilder, IConfiguration configuration)
 {
     rhetosHostBuilder
     .ConfigureRhetosHostDefaults()
     .ConfigureConfiguration(cfg => cfg.MapNetCoreConfiguration(configuration));
 }
예제 #13
0
 private static void ConfigureLocalizer(IServiceProvider serviceProvider, IRhetosHostBuilder rhetosHostBuilder)
 {
     rhetosHostBuilder.ConfigureContainer(builder => builder.RegisterInstance <ILocalizer>(serviceProvider.GetRequiredService <HostLocalizer>()));
 }