public Startup()

in sovereignApplications/confidential/contosoHR/src/Startup.cs [30:52]


        public Startup(IConfiguration configuration)
        {
            IsDevelopment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") == "Development";

            if (IsDevelopment)
            {
                // For dev-side debugging, ask dev to log in, and get config from appConfig file
                ClientCredential = new InteractiveBrowserCredential();
                ConnectionString = configuration.GetConnectionString("ContosoHRDatabase");
                ConfidentialLedgerName = configuration.GetValue<string>("ConfidentialLedgerName");
            }
            else
            {
                // Production credential picked up from VM environment and config from IMDS
                ClientCredential = new DefaultAzureCredential();
                string imdsUserObject = GetUserObjectFromImdsAsync().Result;
                JsonNode configurationFromImds = JsonNode.Parse(imdsUserObject)!;
                ConnectionString = (string)configurationFromImds["ContosoHRDatabase"];
                ConfidentialLedgerName = (string)configurationFromImds["ConfidentialLedgerName"];
            }

            InitializeAzureKeyVaultProvider();
        }