private async Task RunDemoAsync()

in vnext/code-samples/dotnet/src/cosmosdb-vnext-test/Program.cs [68:102]


    private async Task RunDemoAsync()
    {
        // Create a unique database name and container name
        string databaseName = $"db-{Guid.NewGuid():N}";
        string containerName = $"container-{Guid.NewGuid():N}";
        
        Console.WriteLine($"Creating database: {databaseName}");
        Database database = await CreateDatabaseAsync(databaseName);
        
        Console.WriteLine($"Creating container: {containerName}");
        Container container = await CreateContainerAsync(database, containerName);
        
        // Create documents with different partition keys
        string partitionKey1 = "p1";
        string partitionKey2 = "p2";
        
        Console.WriteLine("Creating documents...");
        TestDocument document1 = await CreateDocumentAsync(container, "document1", "field1", partitionKey1, "Seattle");
        TestDocument document2 = await CreateDocumentAsync(container, "document2", "field2", partitionKey2, "Portland");

        Console.WriteLine("\nUpdating document...");
        await UpdateDocumentAndVerifyAsync(container, "document1", partitionKey1, "Chicago");
        
        Console.WriteLine("Reading documents with partition key filter...");
        await QueryDocumentsByPartitionKeyAsync(container, partitionKey1);
        
        Console.WriteLine("Reading all documents...");
        await QueryAllDocumentsAsync(container);

        Console.WriteLine("\nDeleting document...");
        await DeleteDocumentAndVerifyAsync(container, "document1", partitionKey1);

        Console.WriteLine("Cleaning up...");
        await database.DeleteAsync();
    }