public static void Configure(ContainerBuilder builder, IConfiguration configuration) { var node = ConnectToNode(); builder.RegisterInstance(node).As <ICommandExecutor>(); var sequenceProvider = new SqlSequenceProvider("Server = (local); Database = ShopRead; Integrated Security = true; MultipleActiveResultSets = True"); sequenceProvider.Connect(); builder.RegisterInstance(sequenceProvider).As <ISequenceProvider>(); var options = new DbContextOptionsBuilder <ShopIdentityDbContext>().UseSqlServer(configuration.GetConnectionString("ShopIdentity")).Options; builder.Register(c => new ShopIdentityDbContext(options)).InstancePerLifetimeScope(); // jwt wire up // Get options from app settings var jwtAppSettingOptions = configuration.GetSection(nameof(JwtIssuerOptions)); // Configure JwtIssuerOptions builder.Register(c => new JwtIssuerOptions() { Issuer = jwtAppSettingOptions[nameof(JwtIssuerOptions.Issuer)], Audience = jwtAppSettingOptions[nameof(JwtIssuerOptions.Audience)], SigningCredentials = new SigningCredentials(SigningKey, SecurityAlgorithms.HmacSha256) }); builder.RegisterType <JwtFactory>().As <IJwtFactory>().ExternallyOwned(); }
public SqlSequence_tests() { var prov = new SqlSequenceProvider(ConnectionString); prov.Connect(); Provider = prov; }