| File: Program.cs | Web Access |
| Project: src\playground\CosmosEndToEnd\CosmosEndToEnd.AppHost\CosmosEndToEnd.AppHost.csproj (CosmosEndToEnd.AppHost) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. #pragma warning disable ASPIRECOSMOSDB001 // Type is for evaluation purposes only and is subject to change or removal in future updates. Suppress this diagnostic to proceed. var builder = DistributedApplication.CreateBuilder(args); var cosmos = builder.AddAzureCosmosDB("cosmos").RunAsEmulator(); var db = cosmos.AddCosmosDatabase("db"); var entries = db.AddContainer("entries", "/id", "staging-entries"); var users = db.AddContainer("users", "/id"); var userToDo = db.AddContainer("user-todo", ["/userId", "/id"], "UserTodo"); builder.AddProject<Projects.CosmosEndToEnd_ApiService>("api") .WithExternalHttpEndpoints() .WithReference(db).WaitFor(db) .WithReference(users).WaitFor(users) .WithReference(entries).WaitFor(entries) .WithReference(userToDo).WaitFor(userToDo); #if !SKIP_DASHBOARD_REFERENCE // This project is only added in playground projects to support development/debugging // of the dashboard. It is not required in end developer code. Comment out this code // or build with `/p:SkipDashboardReference=true`, to test end developer // dashboard launch experience, Refer to Directory.Build.props for the path to // the dashboard binary (defaults to the Aspire.Dashboard bin output in the // artifacts dir). builder.AddProject<Projects.Aspire_Dashboard>(KnownResourceNames.AspireDashboard); #endif builder.Build().Run();