private CosmosDatabaseProperties getTodoDatabase()

in Source/Services/Tailwind.Traders.Stock.Api/src/main/java/Tailwind/Traders/Stock/Api/repositories/StockItemRepository.java [119:139]


	private CosmosDatabaseProperties getTodoDatabase() {
		if (databaseCache != null) {
			return databaseCache;
		}

		Iterator<CosmosDatabaseProperties> databaseList = cosmosClient
				.queryDatabases("SELECT * FROM root r WHERE r.id='" + DATABASE_ID + "'", null).iterator();

		if (databaseList.hasNext()) {
			databaseCache = databaseList.next();
		} else {
			try {
				CosmosDatabaseProperties databaseDefinition = new CosmosDatabaseProperties(DATABASE_ID);
				databaseCache = cosmosClient.createDatabase(databaseDefinition).getProperties();
			} catch (CosmosException e) {
				e.printStackTrace();
			}
		}

        return databaseCache;
    }