Exemplo n.º 1
0
        private static async Task <VehiclePingRepository> InitializeCosmosClientInstanceAsync(IConfigurationSection configurationSection)
        {
            string databaseName  = configurationSection.GetSection("DatabaseName").Value;
            string containerName = configurationSection.GetSection("ContainerName").Value;
            string account       = configurationSection.GetSection("Account").Value;
            string key           = configurationSection.GetSection("Key").Value;
            CosmosClientBuilder clientBuilder = new CosmosClientBuilder(account, key);
            CosmosClient        client        = clientBuilder
                                                .WithConnectionModeDirect()
                                                .Build();
            VehiclePingRepository vehiclePingRepository = new VehiclePingRepository(client, databaseName, containerName);
            DatabaseResponse      database = await client.CreateDatabaseIfNotExistsAsync(databaseName);

            await database.Database.CreateContainerIfNotExistsAsync(containerName, "/id");

            return(vehiclePingRepository);
        }
        private static async Task <VehiclePing.Service.Repositories.VehiclePingRepository> InitializeCosmosClientInstanceAsync(CosmosDB.CosmosDbSetting settings)
        {
            string databaseName  = settings.DatabaseName;
            string containerName = settings.ContainerName;
            string account       = settings.Account;
            string key           = settings.Key;
            CosmosClientBuilder clientBuilder = new CosmosClientBuilder(account, key);
            CosmosClient        client        = clientBuilder
                                                .WithConnectionModeDirect()
                                                .Build();
            VehiclePingRepository vehiclePingRepository = new VehiclePingRepository(client, databaseName, containerName);
            DatabaseResponse      database = await client.CreateDatabaseIfNotExistsAsync(databaseName);

            await database.Database.CreateContainerIfNotExistsAsync(containerName, "/id");

            return(vehiclePingRepository);
        }