コード例 #1
0
        public static void RegisterCredentials(ContainerBuilder builder)
        {
            builder.Register(b =>
            {
                var configuration = b.Resolve <IConfiguration>();
                var credentails   = new IdentityModelCredentials()
                {
                    ClientId     = configuration["Auth:Client:Id"],
                    ClientSecret = configuration["Auth:Client:Secret"]
                };

                return(credentails);
            }).SingleInstance();

            builder.Register(b =>
            {
                var configuration = b.Resolve <IConfiguration>();
                var credentails   = new RedisCredentials();
                credentails.BuildConnectionString(
                    configuration["Redis:Name"],
                    configuration["Redis:Password"],
                    configuration["Redis:Port"].To <int>(),
                    isSsl: true,
                    allowAdmin: true);

                return(ConnectionMultiplexer.Connect(credentails.ConnectionString));
            }).SingleInstance();

            builder.Register(b =>
            {
                var configuration = b.Resolve <IConfiguration>();
                var credentials   = new JobDatabaseCredentials();
                credentials.BuildConnectionString(
                    configuration["Api:Sql:Url"],
                    configuration["Api:Sql:Port"].To <int>(),
                    configuration["Api:Sql:Catalog"],
                    configuration["Api:Sql:User"],
                    configuration["Api:Sql:Password"]);

                return(credentials);
            }).SingleInstance();

            builder.Register(b =>
            {
                var configuration           = b.Resolve <IConfiguration>();
                var connectionStringBuilder = new EventHubsConnectionStringBuilder(configuration["EventHub:ConnectionString"])
                {
                    EntityPath = configuration["EventHub:EntityPath"]
                };

                return(connectionStringBuilder);
            }).SingleInstance();
        }
コード例 #2
0
        public static void OverrideWithLocalCredentials(ContainerBuilder builder)
        {
            builder.Register(b =>
            {
                var configuration = b.Resolve <IConfiguration>();
                var credentials   = new JobDatabaseCredentials();
                credentials.BuildLocalConnectionString(
                    configuration["Api:Sql:Url"],
                    configuration["Api:Sql:Catalog"]);

                return(credentials);
            }).SingleInstance();
        }
コード例 #3
0
 public JobDatabaseContext(JobDatabaseCredentials credentials)
 {
     _credentials = credentials;
 }