private Connection GetConnection(CosmosDbServiceInfo info, IConfiguration configuration) { var cosmosConfig = new CosmosDbConnectorOptions(configuration); var configurer = new CosmosDbProviderConfigurer(); var conn = new Connection(configurer.Configure(info, cosmosConfig), "CosmosDb", info); conn.Properties.Add("DatabaseId", cosmosConfig.DatabaseId); conn.Properties.Add("DatabaseLink", cosmosConfig.DatabaseLink); return(conn); }
public void UpdateConfiguration(CosmosDbServiceInfo si, CosmosDbConnectorOptions configuration) { if (si == null) { return; } configuration.Host = si.Host; configuration.MasterKey = si.MasterKey; configuration.ReadOnlyKey = si.ReadOnlyKey; configuration.DatabaseId = si.DatabaseId; configuration.DatabaseLink = si.DatabaseLink; }
public Connection Get(IConfiguration configuration, string serviceName) { var info = serviceName == null ? configuration.GetSingletonServiceInfo <CosmosDbServiceInfo>() : configuration.GetRequiredServiceInfo <CosmosDbServiceInfo>(serviceName); var cosmosConfig = new CosmosDbConnectorOptions(configuration) { UseReadOnlyCredentials = true }; var configurer = new CosmosDbProviderConfigurer(); return(new Connection { ConnectionString = configurer.Configure(info, cosmosConfig), Name = "CosmosDbReadOnly" + serviceName?.Insert(0, "-") }); }
public Connection Get(IConfiguration configuration, string serviceName) { var info = serviceName == null ? configuration.GetSingletonServiceInfo <CosmosDbServiceInfo>() : configuration.GetRequiredServiceInfo <CosmosDbServiceInfo>(serviceName); var cosmosConfig = new CosmosDbConnectorOptions(configuration); var configurer = new CosmosDbProviderConfigurer(); var conn = new Connection { ConnectionString = configurer.Configure(info, cosmosConfig), Name = "CosmosDb" + serviceName?.Insert(0, "-") }; conn.Properties.Add("DatabaseId", cosmosConfig.DatabaseId); conn.Properties.Add("DatabaseLink", cosmosConfig.DatabaseLink); return(conn); }
public CosmosDbConnectorFactory(CosmosDbServiceInfo sinfo, CosmosDbConnectorOptions config, Type type) { _info = sinfo; _config = config ?? throw new ArgumentNullException(nameof(config)); ConnectorType = type; }
public string Configure(CosmosDbServiceInfo si, CosmosDbConnectorOptions configuration) { UpdateConfiguration(si, configuration); return(configuration.ToString()); }