public static void OverrideWithLocalCredentials(ContainerBuilder builder) { builder.Register(b => { var configuration = b.Resolve <IConfiguration>(); var credentials = new TelegramDatabaseCredentials(); credentials.BuildLocalConnectionString( configuration["Api:Sql:Url"], configuration["Api:Sql:Catalog"]); return(credentials); }).SingleInstance(); builder.Register(b => { var configuration = b.Resolve <IConfiguration>(); var credentials = new HangfireDatabaseCredentials(); credentials.BuildLocalConnectionString( configuration["Hangfire:Sql:Url"], configuration["Hangfire:Sql:Catalog"]); return(credentials); }).SingleInstance(); }
public TelegramDatabaseContext(TelegramDatabaseCredentials credentials) { _credentials = credentials; }
public static void RegisterCredentials(ContainerBuilder builder) { builder.Register(b => { var configuration = b.Resolve <IConfiguration>(); var credentials = new HangfireDatabaseCredentials(); credentials.BuildConnectionString( configuration["Hangfire:Sql:Url"], configuration["Hangfire:Sql:Port"].To <int>(), configuration["Hangfire:Sql:Catalog"], configuration["Hangfire:Sql:User"], configuration["Hangfire:Sql:Password"]); return(credentials); }).SingleInstance(); 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 TelegramDatabaseCredentials(); 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 settings = new TelegramSettings() { AppHash = configuration["Telegram:Settings:AppHash"], AppId = configuration["Telegram:Settings:AppId"].To <int>(), ServerAddress = configuration["Telegram:Settings:ServerAddress"], ServerPort = configuration["Telegram:Settings:ServerPort"].To <int>(), ServerPublicKey = configuration["Telegram:Settings:ServerPublicKey"] }; return(settings); }).SingleInstance(); builder.Register(b => { var configuration = b.Resolve <IConfiguration>(); var connectionStringBuilder = new EventHubsConnectionStringBuilder(configuration["EventHub:ConnectionString"]) { EntityPath = configuration["EventHub:EntityPath"] }; return(connectionStringBuilder); }).SingleInstance(); }