385 references to AsObject
aspire (24)
Agents\AgentConfiguration.cs (4)
34var root = original?.DeepClone().AsObject() ?? new JsonObject(); 69return root.AsObject(); 91return root.AsObject(); 210return root.AsObject();
Agents\AspireSkills\AspireSkillsRemoteConfiguration.cs (2)
187var source = OptionalObject(marketplaceNode.AsObject(), "source"); 259return node.AsObject();
Agents\OpenCode\OpenCodeAgentClient.cs (1)
182var root = native ? config["mcp"]!.AsObject() : config;
Commands\InitCommand.cs (1)
584settings = JsonNode.Parse(existingContent)?.AsObject() ?? new JsonObject();
Configuration\ConfigSourceService.cs (1)
788var json = JsonSerializer.SerializeToNode(metadata, JsonSourceGenerationContext.Default.ConfigSourceCheckMetadata)!.AsObject();
Configuration\ConfigurationService.cs (6)
47: JsonNode.Parse(existingContent, nodeOptions: null, ConfigurationHelper.ParseOptions)?.AsObject() ?? new JsonObject(); 92var settings = JsonNode.Parse(existingContent, nodeOptions: null, ConfigurationHelper.ParseOptions)?.AsObject(); 215var settings = JsonNode.Parse(content, nodeOptions: null, ConfigurationHelper.ParseOptions)?.AsObject(); 322return current.AsObject().Remove(part.Name); 600return current.AsObject()[part.Name]; 620current.AsObject()[part.Name] = value;
Program.cs (1)
205var settings = JsonSerializer.SerializeToNode(config, JsonSourceGenerationContext.Default.AspireConfigFile)!.AsObject();
Projects\RepositoryToolUpdater.cs (1)
285var content = JsonNode.Parse(originalContent)?.AsObject() ?? throw new JsonException("Expected a JSON object.");
Scaffolding\PackageJsonMerger.cs (3)
97var scaffoldScripts = scaffold[ScriptsKey]?.AsObject(); 222var scaffoldDeps = scaffold[sectionName]?.AsObject(); 293var scaffoldEngines = scaffold[EnginesKey]?.AsObject();
src\Shared\Json\JsonFlattener.cs (1)
46current = existing.AsObject();
src\Shared\UserSecrets\SecretsStore.cs (1)
211})?.AsObject();
Utils\ConfigurationHelper.cs (1)
678var settings = JsonNode.Parse(content, documentOptions: ParseOptions)?.AsObject();
Utils\EnvironmentChecker\DeprecatedAgentConfigCheck.cs (1)
56var config = JsonNode.Parse(content)?.AsObject();
Aspire.Cli.EndToEnd.Tests (36)
CustomTemplateTests.cs (2)
103var listed = JsonNode.Parse(await File.ReadAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "sources.json")))!.AsObject(); 204Assert.Empty(JsonNode.Parse(await File.ReadAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, "empty-sources.json")))!.AsObject());
EmulatedLocalReleaseBuildTests.cs (1)
709var config = JsonNode.Parse(File.ReadAllText(configPath))?.AsObject()
Helpers\CliE2ETestHelpers.cs (1)
1164? JsonNode.Parse(File.ReadAllText(configPath))?.AsObject() ?? new JsonObject()
Helpers\ConfigSourceTestContext.cs (1)
362return JsonNode.Parse(await File.ReadAllTextAsync(Path.Combine(_root, "actual-config.json"), _cancellationToken))!.AsObject();
Helpers\IntegrationHostLifetimeTestHelper.cs (4)
102var config = JsonNode.Parse(File.ReadAllText(configPath))!.AsObject(); 104config["features"]!.AsObject()["experimentalHostingIntegrations"] = true; 106var packages = config["packages"]!.AsObject(); 119var manifest = JsonNode.Parse(File.ReadAllText(manifestPath))!.AsObject();
Helpers\TypeScriptAppHostToolchainTestHelpers.cs (1)
37var packageJson = JsonNode.Parse(File.ReadAllText(packageJsonPath))?.AsObject()
ProjectReferenceTests.cs (2)
77var config = JsonNode.Parse(File.ReadAllText(configPath))?.AsObject() 314var config = JsonNode.Parse(configJson)?.AsObject()
SelfUpdateChannelPersistenceTests.cs (1)
118return JsonNode.Parse(File.ReadAllText(path))?.AsObject()
SingleFileAppHostInitDotnetRunTests.cs (3)
87var runJson = JsonNode.Parse(File.ReadAllText(appHostRunJson))?.AsObject(); 89var httpsProfile = runJson["profiles"]?["https"]?.AsObject(); 93var httpsEnv = httpsProfile["environmentVariables"]?.AsObject();
TypeScriptEmptyAppHostTemplateTests.cs (1)
177var config = JsonNode.Parse(File.ReadAllText(configPath))?.AsObject()
TypeScriptLegacyAppHostTests.cs (2)
135var configJson = JsonNode.Parse(File.ReadAllText(configPath))!.AsObject(); 136var appHost = configJson["appHost"]!.AsObject();
TypeScriptMigrateAppHostTests.cs (3)
123var configJson = JsonNode.Parse(File.ReadAllText(configPath))!.AsObject(); 124var appHost = configJson["appHost"]!.AsObject(); 215var tsconfig = JsonNode.Parse(File.ReadAllText(Path.Combine(projectRoot, "tsconfig.apphost.json")))!.AsObject();
TypeScriptPolyglotTests.cs (14)
353var config = JsonNode.Parse(File.ReadAllText(configPath))!.AsObject(); 448var packageJson = JsonNode.Parse(File.ReadAllText(Path.Combine(projectRoot, "package.json")))!.AsObject(); 449var scripts = packageJson["scripts"]!.AsObject(); 479packageJson = JsonNode.Parse(File.ReadAllText(Path.Combine(projectRoot, "package.json")))!.AsObject(); 480scripts = packageJson["scripts"]!.AsObject(); 490var rootDependencies = packageJson["dependencies"]?.AsObject(); 491var rootDevDependencies = packageJson["devDependencies"]?.AsObject(); 504var appHostPackageJson = JsonNode.Parse(File.ReadAllText(Path.Combine(appHostDirectory, "package.json")))!.AsObject(); 505var appHostScripts = appHostPackageJson["scripts"]!.AsObject(); 506var appHostDependencies = appHostPackageJson["dependencies"]!.AsObject(); 507var appHostDevDependencies = appHostPackageJson["devDependencies"]!.AsObject(); 520var config = JsonNode.Parse(File.ReadAllText(configPath))!.AsObject(); 521var appHost = config["appHost"]!.AsObject(); 525var packages = packagesNode!.AsObject();
Aspire.Cli.Tests (156)
Agents\OpenCodeAgentClientTests.cs (1)
225var configured = JsonNode.Parse(await File.ReadAllTextAsync(path))!.AsObject();
Agents\TelemetryHookConfiguratorTests.cs (4)
33var root = JsonNode.Parse(await File.ReadAllTextAsync(hookFile).DefaultTimeout())!.AsObject(); 36var entry = root["hooks"]!["postToolUse"]!.AsArray()[0]!.AsObject(); 176var root = JsonNode.Parse(await File.ReadAllTextAsync(settingsPath).DefaultTimeout())!.AsObject(); 335var root = JsonNode.Parse(await File.ReadAllTextAsync(settingsPath))!.AsObject();
Commands\AgentInitCommandTests.cs (2)
1429var config = JsonNode.Parse(await File.ReadAllTextAsync(expectedPath))!.AsObject(); 1666Assert.Equal(["servers"], config["mcp"]!.AsObject().Select(property => property.Key));
Commands\ConfigCommandTests.cs (29)
145var settings = JsonNode.Parse(json)?.AsObject(); 185var settings = JsonNode.Parse(settingsJson)?.AsObject(); 189var docsObject = settings["docs"]!.AsObject(); 217var settings = JsonNode.Parse(await File.ReadAllTextAsync(settingsPath))?.AsObject(); 258var settings = JsonNode.Parse(await File.ReadAllTextAsync(configPath))?.AsObject(); 299var settings = JsonNode.Parse(json)?.AsObject(); 302var fooObject = settings["foo"]!.AsObject(); 324var settings = JsonNode.Parse(json)?.AsObject(); 328var fooObject = settings["foo"]!.AsObject(); 330var barObject = fooObject["bar"]!.AsObject(); 356var settings = JsonNode.Parse(json)?.AsObject(); 360var fooObject = settings["foo"]!.AsObject(); 535var settings = JsonNode.Parse(json)?.AsObject(); 864var settings = JsonNode.Parse(json)?.AsObject(); 870var featuresObject = settings["features"]!.AsObject(); 893var json = JsonNode.Parse(await File.ReadAllTextAsync(configPath))?.AsObject(); 945var settings = JsonNode.Parse(json)?.AsObject(); 950var featuresObject = settings["features"]!.AsObject(); 976var settings = JsonNode.Parse(json)?.AsObject(); 981var featuresObject = settings["features"]!.AsObject(); 1007var settings = JsonNode.Parse(json)?.AsObject(); 1037var settings = JsonNode.Parse(json)?.AsObject(); 1041var featuresObject = settings["features"]!.AsObject(); 1070var settings = JsonNode.Parse(json)?.AsObject(); 1073var featuresObject = settings["features"]!.AsObject(); 1096var settings = JsonNode.Parse(json)?.AsObject(); 1099var appHost = settings["appHost"]?.AsObject(); 1126var settings = JsonNode.Parse(json)?.AsObject(); 1130var appHost = settings["appHost"]?.AsObject();
Commands\ConfigSourceCommandTests.cs (4)
148""")!.AsObject())) 229""")!.AsObject())); 344var configuration = JsonNode.Parse(await File.ReadAllTextAsync(path))!.AsObject(); 345var binding = configuration["configSource"]!.AsObject();
Commands\InitCommandTests.cs (28)
308var config = JsonNode.Parse(await File.ReadAllTextAsync(Path.Combine(workspace.WorkspaceRoot.FullName, AspireConfigFile.FileName)))!.AsObject(); 350var config = JsonNode.Parse(File.ReadAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json")))!.AsObject(); 351var appHost = config["appHost"]!.AsObject(); 395var runJson = JsonNode.Parse(File.ReadAllText(runJsonPath))!.AsObject(); 396var profiles = runJson["profiles"]!.AsObject(); 398var https = profiles["https"]!.AsObject(); 403var httpsEnv = https["environmentVariables"]!.AsObject(); 409var http = profiles["http"]!.AsObject(); 411var httpEnv = http["environmentVariables"]!.AsObject(); 419var aspireConfig = JsonNode.Parse(File.ReadAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json")))!.AsObject(); 420var aspireProfiles = aspireConfig["profiles"]!.AsObject(); 473var runJson = JsonNode.Parse(File.ReadAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "apphost.run.json")))!.AsObject(); 474var profiles = runJson["profiles"]!.AsObject(); 475var https = profiles["https"]!.AsObject(); 476var http = profiles["http"]!.AsObject(); 526var aspireConfig = JsonNode.Parse(File.ReadAllText(aspireConfigPath))!.AsObject(); 527var preservedProfiles = aspireConfig["profiles"]!.AsObject(); 529var preservedHttps = preservedProfiles["https"]!.AsObject(); 531var preservedEnv = preservedHttps["environmentVariables"]!.AsObject(); 665var config = JsonNode.Parse(File.ReadAllText(Path.Combine(workspace.WorkspaceRoot.FullName, "aspire.config.json")))!.AsObject(); 666var appHost = config["appHost"]!.AsObject(); 939var merged = JsonNode.Parse(await File.ReadAllTextAsync(configPath))!.AsObject(); 940Assert.Equal("apphost.cs", merged["appHost"]!.AsObject()["path"]!.GetValue<string>()); 943Assert.True(merged["features"]!.AsObject()["polyglotSupportEnabled"]!.GetValue<bool>()); 1406var config = JsonNode.Parse(File.ReadAllText(configPath))!.AsObject(); 1445var config = JsonNode.Parse(await File.ReadAllTextAsync(configPath))!.AsObject(); 1477var config = JsonNode.Parse(File.ReadAllText(configPath))!.AsObject(); 1521var config = JsonNode.Parse(File.ReadAllText(configPath))!.AsObject();
Commands\NewCommandLocalTemplateTests.InitConfig.cs (3)
74""")!.AsObject())) 145""")!.AsObject())) 176""")!.AsObject()))
Commands\NewCommandLocalTemplateTests.SourceList.cs (1)
226""")!.AsObject()));
Commands\NewCommandLocalTemplateTests.SourceManagement.cs (8)
210Assert.Equal(2, settings["templateSources"]!.AsObject().Count); 215Assert.Equal(["existing"], settings["templateSources"]!.AsObject().Select(entry => entry.Key)); 324var settings = JsonNode.Parse(await File.ReadAllTextAsync(path))!.AsObject(); 326Assert.Equal(["Company"], settings["TemplateSources"]!.AsObject().Select(entry => entry.Key)); 334Assert.Equal(["other"], JsonNode.Parse(await File.ReadAllTextAsync(path))!["TemplateSources"]!.AsObject().Select(entry => entry.Key)); 336Assert.Empty(JsonNode.Parse(await File.ReadAllTextAsync(path))!.AsObject()); 371var edited = JsonNode.Parse(await File.ReadAllTextAsync(path))!["templateSources"]!["company"]!.AsObject(); 380var deleted = JsonNode.Parse(await File.ReadAllTextAsync(path))!["templateSources"]!["company"]!.AsObject();
Commands\SecretCommandTests.cs (2)
369""")!.AsObject()); 377var persisted = JsonNode.Parse(await File.ReadAllTextAsync(path))!.AsObject();
Commands\TemplateSourceStartupTests.cs (1)
260""")!.AsObject(), CancellationToken.None);
Configuration\ConfigSourceServiceTests.cs (17)
55""")!.AsObject())); 108ReadConfiguration = (_, _) => Task.FromResult(("version-1", JsonNode.Parse(json)!.AsObject())) 1022""")!.AsObject())) 1046""")!.AsObject())) 1068""")!.AsObject())) 1078var settings = JsonNode.Parse(await File.ReadAllTextAsync(path))!.AsObject(); 1080Assert.Equal(["team"], settings["skillSources"]!.AsObject().Select(p => p.Key)); 1081Assert.Equal(["repository", "arbitrary"], settings["skillSources"]!["team"]!.AsObject().Select(p => p.Key)); 1096""")!.AsObject())) 1113var configuration = JsonNode.Parse(await File.ReadAllTextAsync(path))!.AsObject(); 1126: """{"skillSources":{"team":{"repository":"example/remote","custom":{"setting":"remote"}}}}""")!.AsObject())) 1150var configuration = JsonNode.Parse(await File.ReadAllTextAsync(path))!.AsObject(); 1157""")!.AsObject())) 1172var configuration = JsonNode.Parse(await File.ReadAllTextAsync(path))!.AsObject(); 1184""")!.AsObject())) 1283var tracking = JsonNode.Parse(await File.ReadAllTextAsync(checkPath))!.AsObject(); 1729""")!.AsObject()))
Configuration\ConfigurationHelperTests.cs (9)
388var normalized = JsonNode.Parse(File.ReadAllText(settingsPath))!.AsObject(); 667Assert.Equal("preserved", Assert.Single(settings["DOCS"]!.AsObject()).Value!.GetValue<string>()); 681var settings = JsonNode.Parse(json)!.AsObject(); 686var docs = settings["DOCS"]!.AsObject(); 688var api = docs["API"]!.AsObject(); 710""")!.AsObject(); 740""")!.AsObject(); 770""")!.AsObject(); 814var properties = docs.Value!.AsObject();
Configuration\ConfigurationServiceTests.cs (3)
130}, settings["templateSources"]?.AsObject().Select(source => source.Key).ToArray() ?? []); 188""")!.AsObject(), CancellationToken.None); 192var settings = JsonNode.Parse(await File.ReadAllTextAsync(path))!.AsObject();
Mcp\ListStructuredLogsToolTests.cs (5)
309var firstLog = logsArray[0]?.AsObject(); 313var firstLogAttributes = firstLog["attributes"]?.AsObject(); 322var secondLog = logsArray[1]?.AsObject(); 326var secondLogAttributes = secondLog["attributes"]?.AsObject(); 333var thirdLog = logsArray[2]?.AsObject();
Mcp\ListTracesToolTests.cs (5)
234var firstTrace = tracesArray[0]?.AsObject(); 247var serverSpan = spans.FirstOrDefault(s => s?["kind"]?.GetValue<string>() == "Server")?.AsObject(); 253var clientSpan = spans.FirstOrDefault(s => s?["kind"]?.GetValue<string>() == "Client")?.AsObject(); 259var secondTrace = tracesArray[1]?.AsObject(); 271var internalSpan = secondTraceSpans[0]?.AsObject();
Projects\ProjectUpdaterNuGetConfigurationTests.cs (3)
81var json = JsonNode.Parse(output.RootElement.GetRawText())!.AsObject(); 286var json = JsonNode.Parse(settings.RootElement.GetRawText())!.AsObject(); 672var json = JsonNode.Parse(output.RootElement.GetRawText())!.AsObject();
Projects\ProjectUpdaterTests.cs (6)
4527properties = root["Properties"]!.AsObject(); 4542items = root["Items"]!.AsObject(); 4561var items = root["Items"]!.AsObject(); 4577var items = root["Items"]!.AsObject(); 4593var items = root["Items"]!.AsObject(); 4610properties = root["Properties"]!.AsObject();
Scaffolding\PackageJsonMergerTests.cs (11)
19JsonNode.Parse(json)!.AsObject(); 25ParseJson(mergedJson)["scripts"]!.AsObject(); 599var scripts = json["scripts"]!.AsObject(); 1172var engines = ParseJson(result)["engines"]!.AsObject(); 1199var engines = ParseJson(result)["engines"]!.AsObject(); 1225var engines = ParseJson(result)["engines"]!.AsObject(); 1248var doc = JsonNode.Parse(result)!.AsObject(); 1301var doc = JsonNode.Parse(result)!.AsObject(); 1312var scripts = doc["scripts"]!.AsObject(); 1486var doc = JsonNode.Parse(result)!.AsObject(); 1494var scripts = doc["scripts"]!.AsObject();
Scaffolding\ScaffoldingServiceTests.cs (8)
89var packageJson = JsonNode.Parse("""{ "scripts": { "aspire:start": "npm --prefix aspire-apphost run aspire:start" } }""")!.AsObject(); 99var packageJson = JsonNode.Parse("""{ "scripts": { "aspire:start": "npm --prefix aspire-apphost run aspire:start" } }""")!.AsObject(); 109var packageJson = JsonNode.Parse("""{ "scripts": { "aspire:start": "npm --prefix aspire-apphost run aspire:start" } }""")!.AsObject(); 119var scripts = JsonNode.Parse("""{ "test": "vitest" }""")!.AsObject(); 187""")!.AsObject(); 322ScaffoldingService.MergeVsCodeSettingsContent(existingContent, scaffoldContent))!.AsObject(); 345ScaffoldingService.MergeVsCodeSettingsContent(existingContent, scaffoldContent))!.AsObject(); 369ScaffoldingService.MergeVsCodeSettingsContent(existingContent, scaffoldContent))!.AsObject();
Secrets\SecretStoreResolverTests.cs (3)
153""")!.AsObject()); 158""")!.AsObject()); 170var persisted = JsonNode.Parse(await File.ReadAllTextAsync(destinationPath))!.AsObject();
Telemetry\ReportedLogExportTests.cs (1)
73var tags = envelope!["tags"]!.AsObject();
TestServices\TestConfigSourceServices.cs (1)
23? JsonNode.Parse(await File.ReadAllTextAsync(path, cancellationToken))!.AsObject()
Utils\DevCertsCheckTests.cs (1)
308var certNode = certificates[0]!.AsObject();
Aspire.Dashboard.Tests (4)
Model\DashboardDataSourceTests.cs (4)
204var metadata = JsonNode.Parse(File.ReadAllText(metadataPath))!.AsObject(); 759var metadata = JsonNode.Parse(File.ReadAllText(metadataPath))!.AsObject(); 800var metadata = JsonNode.Parse(File.ReadAllText(metadataPath))!.AsObject(); 844var metadata = JsonNode.Parse(File.ReadAllText(metadataPath))!.AsObject();
Aspire.Hosting (11)
Backchannel\AuxiliaryBackchannelRpcTarget.cs (1)
355JsonValueKind.Object => resourceCommandService.CreateCommandArguments(request.ResourceName, request.CommandName, ConvertObjectArgumentValues(arguments.AsObject())),
Pipelines\DeploymentStateSection.cs (1)
38internal JsonObject OriginalData { get; set; } = data?.DeepClone().AsObject() ?? [];
Pipelines\Internal\DeploymentStateManagerBase.cs (4)
193data = o.DeepClone().AsObject(); 205section.OriginalData = section.Data.DeepClone().AsObject(); 255SetNestedPropertyValue(_state, section.SectionName, section.Data.DeepClone().AsObject()); 257section.OriginalData = section.Data.DeepClone().AsObject();
Pipelines\Internal\FileDeploymentStateManager.cs (2)
430var mergedState = legacyState.DeepClone().AsObject(); 761JsonValue stateValue => JsonNode.Parse(stateValue.GetValue<string>())?.AsObject()
Pipelines\Internal\JsonFlattener.cs (1)
52current = existing.AsObject();
src\Shared\Json\JsonFlattener.cs (1)
46current = existing.AsObject();
src\Shared\UserSecrets\SecretsStore.cs (1)
211})?.AsObject();
Aspire.Hosting.Azure (7)
AzureProvisioningController.cs (1)
2816json["azureContext"]!.AsObject()["tenantResourceSuffix"] = suffix;
Provisioning\BicepUtilities.cs (2)
152var parameters = JsonNode.Parse(jsonString)?.AsObject(); 154? JsonNode.Parse(scopeString)?.AsObject()
Provisioning\JsonExtensions.cs (1)
12var jsonObj = obj.AsObject();
Provisioning\Provisioners\BicepProvisioner.cs (3)
99foreach (var item in outputObj.AsObject()) 480value = AzureProvisioningJsonHelpers.ParseDeploymentStateJson(json)?.AsObject(); 807foreach (var item in outputObj.AsObject())
Aspire.Hosting.Azure.Kubernetes (1)
AzureKubernetesEnvironmentResource.AksPipeline.cs (1)
414var scope = JsonNode.Parse(scopeJson)?.AsObject()
Aspire.Hosting.Azure.Sandboxes (2)
AzureSandboxContainerDeployment.cs (2)
1632stateSection.Data.DeepClone().AsObject(), 1972pendingDeploymentCleanup = stateSection.Data.DeepClone().AsObject();
Aspire.Hosting.Azure.Tests (7)
AzureBicepProvisionerTests.cs (1)
1697var outputs = JsonNode.Parse(section.Data[BicepUtilities.DeploymentStateOutputsKey]!.GetValue<string>())!.AsObject();
AzureDeployerTests.cs (1)
1919Assert.True(stateJson.AsObject().ContainsKey("Azure:SubscriptionId"));
AzureEnvironmentResourceExtensionsTests.cs (2)
5710data = existingData?.DeepClone().AsObject() ?? []; 5740_sections[section.SectionName] = section.Data.DeepClone().AsObject();
AzureManifestUtils.cs (1)
34if (!manifestNode.AsObject().TryGetPropertyValue("path", out var pathNode))
JsonExtensionsTests.cs (1)
16azureNode.AsObject()["TestProperty"] = "TestValue";
ProvisioningTestHelpers.cs (1)
504return data is null ? null : JsonSerializer.SerializeToNode(data)?.AsObject();
Aspire.Hosting.CodeGeneration.TypeScript.Tests (13)
AtsTypeScriptCodeGeneratorTests.cs (1)
52var packageJson = System.Text.Json.Nodes.JsonNode.Parse(content)!.AsObject();
TypeScriptLanguageSupportTests.cs (12)
33var scripts = packageJson["scripts"]!.AsObject(); 34var devDependencies = packageJson["devDependencies"]!.AsObject(); 53var engines = packageJson["engines"]!.AsObject(); 99var scripts = packageJson["scripts"]!.AsObject(); 100var dependencies = packageJson["dependencies"]!.AsObject(); 101var devDependencies = packageJson["devDependencies"]!.AsObject(); 128var engines = packageJson["engines"]!.AsObject(); 179var dependencies = packageJson["dependencies"]!.AsObject(); 180var devDependencies = packageJson["devDependencies"]!.AsObject(); 235var httpsProfile = appHostRunJson["profiles"]!["https"]!.AsObject(); 237var environmentVariables = httpsProfile["environmentVariables"]!.AsObject(); 356private static JsonObject ParseJson(string content) => JsonNode.Parse(content)!.AsObject();
Aspire.Hosting.Native.Client (2)
Authoring\NativeApplication.cs (1)
234var model = System.Text.Json.Nodes.JsonNode.Parse(await revision.ExportPublishModelAsync(token).ConfigureAwait(false))!.AsObject();
Authoring\Publishing.cs (1)
90var model = JsonNode.Parse(await composition.ExportPublishModelAsync(cancellationToken).ConfigureAwait(false))!.AsObject();
Aspire.Hosting.Native.CodeGeneration (1)
Program.cs (1)
213new JsonSerializerOptions { PropertyNamingPolicy = JsonNamingPolicy.CamelCase })!.AsObject();
Aspire.Hosting.Native.Core.Tests (20)
NativeCliControlTests.cs (2)
24var sdk = Result(client.Call("generateCode", new JsonArray("TypeScript", null))).AsObject(); 46foreach (var (name, content) in spec["migrationFiles"]!.AsObject().ToArray())
NativeComposeCSharpTests.cs (5)
87context.Model["parameterDefaults"]!.AsObject()["message"] = "literal $ configuration"; 88web["environment"]!.AsObject()["MESSAGE"] = new JsonObject { ["kind"] = "parameter", ["name"] = "message" }; 150var typescript = JsonNode.Parse(await stdout)!.AsObject(); 158Assert.Equal(typescript["resolved"]!.AsObject().OrderBy(pair => pair.Key, StringComparer.Ordinal) 531var model = JsonNode.Parse(await composition.ExportPublishModelAsync())!.AsObject();
NativeProviderClientTests.cs (4)
59var discovery = JsonNode.Parse((await provider.ReadAsync(cancellationToken))!)!.AsObject(); 70var rejection = JsonNode.Parse((await provider.ReadAsync(cancellationToken))!)!.AsObject(); 130var request = JsonNode.Parse((await provider.ReadAsync(deadline.Token))!)!.AsObject(); 220var handle = JsonNode.Parse(result.GetRawText())!.AsObject();
NativeProviderLifecycleTests.cs (3)
232var manifest = JsonNode.Parse(definition.Metadata.GetRawText())!.AsObject(); 234var phase = methods[1]!.AsObject(); 245var duplicate = phase.DeepClone().AsObject();
NativeRpcTests.cs (2)
181Assert.Equal(classification, Error(JsonNode.Parse(response!)!.AsObject())); 201Assert.Equal("REQUEST_TOO_LARGE", Error(JsonNode.Parse(connection.Process(new byte[Aspire.Hosting.Native.Server.NativeServerOptions.DefaultMaximumRequestBytes + 1])!)!.AsObject()));
NativeSocketIsolationTests.cs (2)
70var error = response["error"]!.AsObject(); 152var error = response["result"]!["$error"]!.AsObject();
TestServices\NativeSocketTestHost.cs (1)
101return JsonNode.Parse(response)!.AsObject();
TestServices\RpcTestClient.cs (1)
61return JsonNode.Parse(response)?.AsObject()
Aspire.Hosting.Native.Server (8)
Rpc\NativeLanguageCatalog.cs (2)
81return JsonNode.Parse(registration.RuntimeSpec.GetRawText())!.AsObject(); 97return _readSdk(prefixes[0]).DeepClone().AsObject();
Rpc\NativeProviderContractProjection.cs (1)
81projected.Add(id, new(id, arguments.ToArray(), resultType, targetType, receiver, phase, metadata.Wire.DeepClone().AsObject()));
Rpc\NativeProviderRegistry.cs (4)
343return provider.AddReference(new DelegatedCoreReference(origin, handle.DeepClone().AsObject()), 406return registration.Connection.AddReference(new DelegatedCoreReference(caller, handle.DeepClone().AsObject()), expectedType); 441return caller.AddReference(new ProviderResourceReference(registration, caller, handle.Wire.DeepClone().AsObject(), 442backing.Handle.DeepClone().AsObject(), resource), expectedType);
Rpc\NativeRpcConnection.cs (1)
41internal static JsonObject CoreContract => s_contract.DeepClone().AsObject();
Aspire.Hosting.Python.Tests (1)
AddPythonAppTests.cs (1)
1521Assert.Equal(["sibling"], manifest["resources"]!.AsObject().Select(resource => resource.Key));
Aspire.Hosting.RemoteHost (1)
Ats\ExternalCapabilityRegistry.cs (1)
467var forwardedArgs = args?.DeepClone().AsObject();
Aspire.Hosting.RemoteHost.Tests (7)
CapabilityDispatcherTests.cs (1)
579var handleRef = result.AsObject();
ExternalCapabilityRegistryTests.cs (6)
103var payload = JsonNode.Parse(CreateCapabilities("test.external/value").GetRawText())!.AsObject(); 148var payload = JsonNode.Parse(CreateCapabilities("test.external/valid", "test.external/invalid").GetRawText())!.AsObject(); 149var invalidCapability = payload["capabilities"]![1]!.AsObject(); 246var payload = JsonNode.Parse(CreateCapabilities("test.external/cancel").GetRawText())!.AsObject(); 554var payload = JsonNode.Parse(CreateCapabilities("test.external/value").GetRawText())!.AsObject(); 555payload["capabilities"]![0]!.AsObject().Remove(fieldName);
Aspire.Hosting.Tests (3)
DistributedApplicationBuilderTests.cs (1)
654""")!.AsObject();
Orchestrator\ParameterProcessorTests.cs (2)
2564? obj.DeepClone().AsObject() 2586_unflattenedState[section.SectionName] = section.Data.DeepClone().AsObject();
Aspire.Hosting.Yarp (2)
YarpJsonConfigGeneratorBuilder.cs (2)
101node?.AsObject().Remove(nameof(RouteConfig.RouteId)); 115node?.AsObject().Remove(nameof(ClusterConfig.ClusterId));
GenerateTemplateManifest (2)
TemplateRestorePlan.cs (2)
73var config = JsonNode.Parse(File.ReadAllText(configPath))!.AsObject(); 94var symbols = config["symbols"]?.AsObject() ?? [];
Infrastructure.Tests (14)
Pipelines\NixCliPackageTests.cs (1)
155return JsonNode.Parse(contents)?.AsObject()
Pipelines\NpmCliPackageTests.cs (2)
350return JsonNode.Parse(json)?.AsObject() 356return jsonObject[propertyName]?.AsObject()
TemplateManifest\TemplateManifestNpmTests.cs (1)
43var dependencies = lockfile["packages"]![""]![group]!.AsObject();
TemplateManifest\TemplateRestorePlanTests.cs (1)
240""")!.AsObject();
WorkflowScripts\AutoSecWorkflowTests.cs (9)
124var contents = request["contents"]!.AsObject(); 284scenario["contents"]!.AsObject().Remove($"extension/yarn.lock@{(status == "added" ? "base" : "head")}"); 378var comparison = valid.DeepClone().AsObject(); 492var pr = scenario["pr"]!.AsObject(); 2062baseline.AsObject().Remove("packages"); 3057var input = expected.DeepClone().AsObject(); 3091var input = expected.DeepClone().AsObject(); 3969var pr = scenario["pr"]!.AsObject(); 4269var exactMapped = await RunHarnessAsync(NuGetLookup("Contoso.Build.Tasks", config, responses.DeepClone().AsObject()));
Microsoft.Extensions.AI.Abstractions.Tests (4)
Contents\FunctionCallContentTests.cs (1)
97var jsonObj = json!.AsObject();
Utilities\AIJsonSchemaTransformCacheTests.cs (3)
49AIJsonSchemaTransformCache cache = new(new() { TransformSchemaNode = (_, node) => { node.AsObject().Add("myAwesomeKeyword", 42); return node; } }); 62AIJsonSchemaTransformCache cache = new(new() { TransformSchemaNode = (_, node) => { node.AsObject().Add("myAwesomeKeyword", 42); return node; } }); 77AIJsonSchemaTransformCache cache = new(new() { TransformSchemaNode = (_, node) => { node.AsObject().Add("myAwesomeKeyword", 42); return node; } });
Microsoft.ML.AutoML.SourceGenerator (2)
SearchSpaceGenerator.cs (2)
65var defaultToken = t.AsObject().ContainsKey("default") ? t["default"] : null; 86var searchSpaceNode = t.AsObject().ContainsKey("search_space") ? t["search_space"] : null;
Microsoft.NETCore.Platforms (1)
UpdateRuntimeIdentifierGraph.cs (1)
32JsonObject runtimes = json!["runtimes"]!.AsObject();
Microsoft.TemplateEngine.Cli (3)
HostSpecificDataLoader.cs (2)
48JsonObject? jObject = JsonNode.Parse(hostData, nodeOptions: null, s_jsonDocumentOptions)?.AsObject(); 72jsonData = JsonNode.Parse(stream, nodeOptions: null, s_jsonDocumentOptions)?.AsObject();
JExtensions.cs (1)
65result = GetPropertyCaseInsensitive(token.AsObject(), key);
Microsoft.TemplateEngine.Edge (1)
parent\Shared\JExtensions.cs (1)
78result = GetPropertyCaseInsensitive(token.AsObject(), key);
Microsoft.TemplateEngine.Orchestrator.RunnableProjects (1)
parent\Shared\JExtensions.cs (1)
78result = GetPropertyCaseInsensitive(token.AsObject(), key);
Microsoft.TemplateEngine.Utils (1)
parent\Shared\JExtensions.cs (1)
78result = GetPropertyCaseInsensitive(token.AsObject(), key);
Microsoft.TemplateSearch.Common (1)
parent\Shared\JExtensions.cs (1)
78result = GetPropertyCaseInsensitive(token.AsObject(), key);
NativeIntegrations.DockerCompose (36)
ComposeModels.cs (5)
139public void SetLabel(string name, string value) => Model["labels"]!.AsObject()[name] = ComposeJson.Literal(value); 181Model["services"]![name]?.AsObject() ?? throw new InvalidOperationException($"Compose service '{name}' does not exist."), applicationDirectory); 187var services = Model["services"]!.AsObject(); 231(Model[collection] ??= new JsonObject()).AsObject()[name] = value; 348internal static JsonObject Escape(JsonObject source) => EscapeNode(source)!.AsObject();
DockerComposeBuilderExtensions.cs (1)
48if (plan.Inputs["environment"]?.AsObject().ContainsKey(variable) == true)
DockerComposeEnvironment.cs (10)
86var service = new ComposeServiceBuilder(plan.Compose["services"]![entry.Service]!.AsObject(), context.ApplicationDirectory, value => 116var service = plan.Compose["services"]![entry.Service]!.AsObject(); 134foreach (var (name, node) in plan.Compose["services"]!.AsObject()) 136var service = node!.AsObject(); 146var producer = plan.Compose["services"]![dependency]?.AsObject() ?? 164var captured = (plan.Inputs["environment"]?.AsObject() ?? []).ToDictionary(pair => pair.Key, 165pair => new CapturedEnvironmentVariable(pair.Value!.AsObject()), StringComparer.Ordinal); 180foreach (var service in plan.Compose["services"]!.AsObject().Select(pair => pair.Value!.AsObject())) 310source.Split('\n', StringSplitOptions.RemoveEmptyEntries).Select(line => JsonNode.Parse(line)!.AsObject()).ToArray();
DockerComposeGenerator.cs (20)
150foreach (var (key, value) in resource["environment"]!.AsObject()) 153serviceEnvironment.Add(key, JsonValue.Create(Render(Normalize(value!.AsObject())))); 234var captured = (inputs["environment"] ??= new JsonObject()).AsObject(); 281compose["services"]!.AsObject().Add(names[resourceName], service); 300if (compose["services"]!.AsObject().Count == 0) 333return new() { ["kind"] = "uriEncoded", ["value"] = Normalize(value["value"]!.AsObject(), depth + 1) }; 361inputs["variables"]!.AsObject()[variable] = value.DeepClone(); 385foreach (var (variable, node) in plan.Inputs["environment"]?.AsObject() ?? []) 387var entry = node!.AsObject(); 394foreach (var (variable, node) in plan.Inputs["variables"]!.AsObject()) 396result[variable] = Evaluate(node!.AsObject(), resources, names, result); 408var captured = (plan.Inputs["environment"] ??= new JsonObject()).AsObject(); 462var services = plan.Compose["services"]!.AsObject(); 501var captured = (plan.Inputs["environment"] ??= new JsonObject()).AsObject(); 514var options = resource["configuration"]?["publish.dockerCompose"] is { } source ? JsonNode.Parse(source.GetValue<string>())!.AsObject() : new JsonObject(); 535var build = options["build"]?.AsObject() ?? throw new ArgumentException("Build configuration must be an object.", nameof(options)); 542var health = options["healthcheck"]?.AsObject() ?? throw new ArgumentException("Healthcheck must be an object.", nameof(options)); 569internal static IEnumerable<JsonObject> Objects(JsonNode? value) => (value ?? throw new ArgumentException("Expected a JSON array.")).AsArray().Select(node => node!.AsObject()); 612"uriEncoded" => ContainsParameter(value["value"]!.AsObject()), 622"uriEncoded" => EncodeUri(Evaluate(value["value"]!.AsObject(), resources, names, parameters)),
sdk-tasks (11)
GetRuntimePackRids.cs (2)
22var runtimeJsonRoot = JsonNode.Parse(runtimeJsonContents)!.AsObject(); 23string [] runtimeIdentifiers = runtimeJsonRoot["runtimes"]!.AsObject().Select(p => p.Key).ToArray();
PublishMutationUtilities.cs (3)
20foreach (var target in deps["targets"]!.AsObject()) 22var targetObj = target.Value!.AsObject(); 38var librariesObj = deps["libraries"]!.AsObject();
RemoveAssetFromDepsPackages.cs (4)
37foreach (var target in deps["targets"]!.AsObject()) 39foreach (var pv in target.Value!.AsObject()) 44var sectionObj = section.AsObject(); 47pv.Value.AsObject().Remove(sectionName);
UpdateRuntimeConfig.cs (2)
37var config = JsonNode.Parse(text)!.AsObject(); 57var framework = item.AsObject();
System.Text.Json (2)
System\Text\Json\Nodes\JsonNode.cs (2)
242return AsObject().GetItem(propertyName); 246AsObject().SetItem(propertyName, value);