/** * Azure CosmosDB sample - * - Create a CosmosDB configured with MongoDB kind. * - Get the mongodb connection string * - Delete the CosmosDB. */ public static void RunSample(IAzure azure) { string cosmosDBName = SdkContext.RandomResourceName("docDb", 10); string rgName = SdkContext.RandomResourceName("rgNEMV", 24); try { //============================================================ // Create a CosmosDB. Console.WriteLine("Creating a CosmosDB..."); ICosmosDBAccount cosmosDBAccount = azure.CosmosDBAccounts.Define(cosmosDBName) .WithRegion(Region.USWest) .WithNewResourceGroup(rgName) .WithKind(DatabaseAccountKind.MongoDB) .WithEventualConsistency() .WithWriteReplication(Region.USEast) .WithReadReplication(Region.USCentral) .Create(); Console.WriteLine("Created CosmosDB"); Utilities.Print(cosmosDBAccount); //============================================================ // Get credentials for the CosmosDB. Console.WriteLine("Get credentials for the CosmosDB"); DatabaseAccountListKeysResultInner databaseAccountListKeysResult = cosmosDBAccount.ListKeys(); string masterKey = databaseAccountListKeysResult.PrimaryMasterKey; string endPoint = cosmosDBAccount.DocumentEndpoint; Console.WriteLine("Get the MongoDB connection string"); DatabaseAccountListConnectionStringsResultInner databaseAccountListConnectionStringsResult = cosmosDBAccount.ListConnectionStrings(); Console.WriteLine("MongoDB connection string: " + databaseAccountListConnectionStringsResult.ConnectionStrings[0].ConnectionString); //============================================================ // Delete CosmosDB Console.WriteLine("Deleting the CosmosDB"); azure.CosmosDBAccounts.DeleteById(cosmosDBAccount.Id); Console.WriteLine("Deleted the CosmosDB"); } finally { try { Utilities.Log("Deleting resource group: " + rgName); azure.ResourceGroups.DeleteByName(rgName); Utilities.Log("Deleted resource group: " + rgName); } catch (NullReferenceException) { Utilities.Log("Did not create any resources in Azure. No clean up is necessary"); } catch (Exception e) { Utilities.Log(e.StackTrace); } } }
///GENMHASH:DF44AB977850C5E81C4748963ABBE14B:C0C35E00AF4E17F141675A2C05C7067B internal DatabaseAccountListConnectionStringsResultImpl(DatabaseAccountListConnectionStringsResultInner innerObject) : base(innerObject) { }