Example #1
0
        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);
        }
Example #2
0
        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;
        }
Example #3
0
        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, "-")
            });
        }
Example #4
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;
 }
Example #6
0
 public string Configure(CosmosDbServiceInfo si, CosmosDbConnectorOptions configuration)
 {
     UpdateConfiguration(si, configuration);
     return(configuration.ToString());
 }