Ejemplo n.º 1
0
 public Startup(IConfiguration configurationRoot)
 {
     coreApplicationConfig = new CoreApplicationConfig()
                             .SideEffect(configurationRoot.Bind);
     jwtConfig = new JwtConfig()
                 .SideEffect(configurationRoot.GetSection("Jwt").Bind);
 }
Ejemplo n.º 2
0
        public Startup(IConfiguration configuration)
        {
            var config = new CoreApplicationConfig();

            configuration.Bind(config);
            applicationConfig = config;
        }
Ejemplo n.º 3
0
        public static IServiceCollection AddHookrCore(this IServiceCollection services, Assembly loadTypesFrom,
                                                      ICoreApplicationConfig config)
        => services
        .AddAssemblyDependentServices(loadTypesFrom, config.Cache)
        .AddScoped <ITelegramUserIdProvider, TelegramUserIdProvider>()
        .AddScoped <IHookrRepository, HookrRepository>()
        .AddSingleton <IPolicySet, PolicySet>()
        .AddDbContext <HookrContext>(builder => builder
                                     .UseHookrCoreConfig(config.Database)
#if DEBUG
                                     .EnableSensitiveDataLogging()
#endif
                                     );