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(); }
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(); }
public JobDatabaseContext(JobDatabaseCredentials credentials) { _credentials = credentials; }