Exemple #1
0
        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;
        }