10 instantiations of JsonElement
Microsoft.AspNetCore.Components.WebAssembly.Server (1)
Microsoft.Build (1)
System.Text.Json (8)
3022 references to JsonElement
AnalyzeCiFailure (75)
AnalyzeCiFailure.Tests (26)
aspire (181)
Npm\SigstoreNpmProvenanceChecker.cs (10)
393if (predicate.TryGetProperty("buildDefinition", out var buildDefinition) &&
396if (buildDefinition.TryGetProperty("buildType", out var buildTypeElement) &&
402if (buildDefinition.TryGetProperty("externalParameters", out var extParams) &&
404extParams.TryGetProperty("workflow", out var workflow) &&
407if (workflow.TryGetProperty("repository", out var repoEl) &&
413if (workflow.TryGetProperty("path", out var pathEl) &&
419if (workflow.TryGetProperty("ref", out var refEl) &&
427if (predicate.TryGetProperty("runDetails", out var runDetails) &&
429runDetails.TryGetProperty("builder", out var builder) &&
432if (builder.TryGetProperty("id", out var idEl) &&
Projects\ProjectUpdater.cs (21)
677var sourceRoot = sourceDocument.RootElement;
694var propertiesElement = itemsAndPropertiesDocument.RootElement.GetProperty("Properties");
695usesSdk |= propertiesElement.TryGetProperty("_UsingAspireAppHostSdk", out var marker)
701&& (!propertiesElement.TryGetProperty("_AspireAppHostPackageVersion", out var packageVersion)
712var items = itemsAndPropertiesDocument.RootElement.GetProperty("Items");
713var hasAppHostPackage = items.TryGetProperty("PackageReference", out var packages)
777private static FileInfo? FindImportedSdkDeclaration(FileInfo projectFile, JsonElement properties, bool required)
786if (properties.TryGetProperty(property, out var value) && value.GetString() is { } paths)
1386if (itemsAndPropertiesDocument.RootElement.TryGetProperty("Properties", out var propertiesElement))
1389propertiesElement.TryGetProperty("MSBuildProjectFullPath", out var evaluatedPath) &&
1398propertiesElement.TryGetProperty("NuGetRestoreTargets", out var restoreTargets)
1401if (propertiesElement.TryGetProperty("ManagePackageVersionsCentrally", out var managePkgVersionsElement))
1417var itemsElement = itemsAndPropertiesDocument.RootElement.GetProperty("Items");
1420if (itemsElement.TryGetProperty("ProjectReference", out var projectReferencesElement))
1422foreach (var projectReference in projectReferencesElement.EnumerateArray())
1431if (itemsElement.TryGetProperty("PackageReference", out var packageReferencesElement))
1433foreach (var packageReference in packageReferencesElement.EnumerateArray())
1451if (packageReference.TryGetProperty("DefiningProjectFullPath", out var definingPath)
1459if (!packageReference.TryGetProperty("Version", out var versionElement))
1658var propertiesElement = document.RootElement.GetProperty("Properties");
1659if (propertiesElement.TryGetProperty(propertyName, out var propertyElement))
src\Shared\PackageUpdateHelpers.cs (14)
139if (!document.RootElement.TryGetProperty("searchResult", out var searchResultsArray))
144foreach (var sourceResult in searchResultsArray.EnumerateArray())
150if (sourceResult.TryGetProperty("problems", out var problems) &&
152problem.TryGetProperty("problemType", out var problemType) && problemType.GetString() == "Error"))
157var sourcePackagesArray = sourceResult.GetProperty("packages");
159foreach (var packageResult in sourcePackagesArray.EnumerateArray())
163var version = packageResult.TryGetProperty("latestVersion", out var latestVersionProp)
194internal static string ExtractJsonPayload(string stdout, Func<JsonElement, bool> isExpectedPayload)
244private static bool IsPackageSearchPayload(JsonElement root)
247!root.TryGetProperty("version", out var version) ||
249!root.TryGetProperty("searchResult", out var searchResults) ||
255foreach (var sourceResult in searchResults.EnumerateArray())
258!sourceResult.TryGetProperty("sourceName", out var sourceName) ||
260!sourceResult.TryGetProperty("packages", out var packages) ||
Templating\TemplateHostConfiguration.cs (13)
67var root = document.RootElement;
76if (root.TryGetProperty("createNuGetConfig", out var createNuGetConfig))
85if (!root.TryGetProperty("symbolInfo", out var symbols))
104if (symbol.Value.TryGetProperty("isHidden", out var isHidden))
117if (symbol.Value.TryGetProperty("displayName", out var label))
126if (symbol.Value.TryGetProperty("valueSource", out var valueSource))
130if (symbol.Value.TryGetProperty("defaultValueSource", out var defaultValueSource))
155private static NuGetPackageVersionValueSource ReadValueSource(JsonElement source, ITemplateInfo template, string name)
167!source.TryGetProperty("kind", out var kind) || kind.ValueKind != JsonValueKind.String ||
169!source.TryGetProperty("packageId", out var id) || id.ValueKind != JsonValueKind.String ||
171!source.TryGetProperty("versionRange", out var versionRange) || versionRange.ValueKind != JsonValueKind.String ||
173(source.TryGetProperty("allowPrerelease", out var prerelease) &&
175(source.TryGetProperty("workingDirectory", out var directory) &&
aspire-managed (5)
aspire-tray (7)
src\Aspire.Tray\Common\TrayConfiguration.cs (7)
61var root = document.RootElement;
66var hasValue = TryGetProperty(root, "tray:recentAppHostLimit", settingsPath, out var value);
67if (TryGetProperty(root, "tray", settingsPath, out var tray))
73if (TryGetProperty(tray, "recentAppHostLimit", settingsPath, out var nestedValue))
110private static bool TryGetProperty(JsonElement element, string name, string settingsPath, out JsonElement value)
149|| !document.RootElement.TryGetProperty("source", out var source) || source.ValueKind != JsonValueKind.String)
Aspire.Azure.Npgsql (6)
Aspire.Azure.Npgsql.EntityFrameworkCore.PostgreSQL (6)
Aspire.Cli.EndToEnd.Tests (49)
SmokeTests.cs (9)
353var root = config.RootElement;
355var sdk = GetRequiredJsonObjectProperty(root, "sdk", configPath);
363var appHost = GetRequiredJsonObjectProperty(root, "appHost", configPath);
375private static JsonElement GetRequiredJsonObjectProperty(JsonElement element, string propertyName, string configPath)
377if (!element.TryGetProperty(propertyName, out var property) ||
386private static void AssertJsonStringProperty(JsonElement element, string propertyName, string expectedValue, string configPath)
395private static string GetRequiredJsonStringProperty(JsonElement element, string propertyName, string configPath)
397if (!element.TryGetProperty(propertyName, out var property) ||
Aspire.Cli.Tests (188)
Commands\DoctorCommandTests.cs (34)
62var check = GetCheckByName(doc, AspireSkillsCheck.CheckName);
126var cliVersionCheck = GetCheckByName(doc, AspireVersionCheck.CliVersionCheckName);
131var cliVersionMetadata = cliVersionCheck.GetProperty("metadata");
147var osCheck = GetCheckByName(doc, OperatingSystemCheck.CheckName);
151var metadata = osCheck.GetProperty("metadata");
174var osCheck = GetCheckByName(doc, OperatingSystemCheck.CheckName);
175var metadata = osCheck.GetProperty("metadata");
255var appHostVersionCheck = GetCheckByName(doc, AspireVersionCheck.AppHostVersionCheckName);
260var appHostVersionMetadata = appHostVersionCheck.GetProperty("metadata");
304var appHostVersionCheck = GetCheckByName(doc, AspireVersionCheck.AppHostVersionCheckName);
309var appHostVersionMetadata = appHostVersionCheck.GetProperty("metadata");
442var cliVersionCheck = GetCheckByName(doc, AspireVersionCheck.CliVersionCheckName);
443var appHostVersionCheck = GetCheckByName(doc, AspireVersionCheck.AppHostVersionCheckName);
468var cliVersionCheck = GetCheckByName(doc, AspireVersionCheck.CliVersionCheckName);
469var appHostVersionCheck = GetCheckByName(doc, AspireVersionCheck.AppHostVersionCheckName);
502var appHostVersionCheck = GetCheckByName(doc, AspireVersionCheck.AppHostVersionCheckName);
507var appHostVersionMetadata = appHostVersionCheck.GetProperty("metadata");
535var cliVersionCheck = GetCheckByName(doc, AspireVersionCheck.CliVersionCheckName);
536var metadata = cliVersionCheck.GetProperty("metadata");
561var cliVersionCheck = GetCheckByName(doc, AspireVersionCheck.CliVersionCheckName);
562var metadata = cliVersionCheck.GetProperty("metadata");
591var appHostVersionCheck = GetCheckByName(doc, AspireVersionCheck.AppHostVersionCheckName);
592var metadata = appHostVersionCheck.GetProperty("metadata");
625var appHostVersionCheck = GetCheckByName(doc, AspireVersionCheck.AppHostVersionCheckName);
626var metadata = appHostVersionCheck.GetProperty("metadata");
650var appHostVersionCheck = GetCheckByName(doc, AspireVersionCheck.AppHostVersionCheckName);
651var metadata = appHostVersionCheck.GetProperty("metadata");
683var cliVersionCheck = GetCheckByName(doc, AspireVersionCheck.CliVersionCheckName);
686var metadata = cliVersionCheck.GetProperty("metadata");
739var self = installations[0];
745var peer = installations[1];
970var row = Assert.Single(installations);
998var row = Assert.Single(doc.RootElement.GetProperty("installations").EnumerateArray());
1107private static JsonElement GetCheckByName(JsonDocument document, string checkName)
Mcp\ListConsoleLogsToolTests.cs (15)
24var arguments = new Dictionary<string, JsonElement>
64var arguments = new Dictionary<string, JsonElement>
108var arguments = new Dictionary<string, JsonElement>
143var arguments = new Dictionary<string, JsonElement>
178var arguments = new Dictionary<string, JsonElement>
212var arguments = new Dictionary<string, JsonElement>
242var arguments = new Dictionary<string, JsonElement>
271var arguments = new Dictionary<string, JsonElement>
302var arguments = new Dictionary<string, JsonElement>
336var arguments = new Dictionary<string, JsonElement>
368var arguments = new Dictionary<string, JsonElement>
402var arguments = new Dictionary<string, JsonElement>
437var arguments = new Dictionary<string, JsonElement>
474var arguments = new Dictionary<string, JsonElement>
511var arguments = new Dictionary<string, JsonElement>
Mcp\WaitForResourcesToolTests.cs (8)
141var resource = Assert.Single(json.RootElement.GetProperty("resources").EnumerateArray());
790private static IReadOnlyDictionary<string, JsonElement> ParseArguments(string json)
835JsonElement resource,
842Assert.Equal(state, resource.TryGetProperty("state", out var stateElement) ? stateElement.GetString() : null);
843Assert.Equal(health, resource.TryGetProperty("health", out var healthElement) ? healthElement.GetString() : null);
849JsonElement resource,
856Assert.Equal(state, resource.TryGetProperty("state", out var stateElement) ? stateElement.GetString() : null);
858Assert.Equal(error, resource.TryGetProperty("error", out var errorElement) ? errorElement.GetString() : null);
Aspire.Dashboard (14)
Aspire.Dashboard.Components.Tests (2)
Aspire.Dashboard.Playwright.Tests (19)
Aspire.Dashboard.Tests (54)
Terminal\TerminalWebSocketTests.cs (46)
32var initial = await ReadUntilAsync(browser, _ => true, timeout.Token);
59var initial = await ReadUntilAsync(browser, frame =>
60frame.GetProperty("history").TryGetProperty("markers", out var marks) &&
62var mark = Assert.Single(initial.GetProperty("history").GetProperty("markers").EnumerateArray(),
72var detailsFrame = await ReadUntilAsync(browser, frame =>
75var detailsResult = detailsFrame.GetProperty("history").GetProperty("markerResult");
81var jumped = await ReadUntilAsync(browser, frame =>
114var resized = await ReadUntilAsync(browser, frame => frame.GetProperty("columns").GetInt32() == width &&
142var initial = await ReadUntilAsync(first, frame => frame.GetProperty("peer").GetProperty("id").ValueKind == JsonValueKind.String, timeout.Token);
149var primary = await ReadUntilAsync(first, frame => frame.GetProperty("peer").GetProperty("isPrimary").GetBoolean(), timeout.Token);
155var viewer = await ReadUntilAsync(second, frame => frame.GetProperty("peer").GetProperty("id").ValueKind == JsonValueKind.String, timeout.Token);
162var takeover = await ReadUntilAsync(second, frame => frame.GetProperty("peer").GetProperty("isPrimary").GetBoolean(), timeout.Token);
242var graphics = await ReadUntilAsync(browser, frame => frame.GetProperty("placements").GetArrayLength() > 0, timeout.Token);
248var restored = await ReadUntilAsync(reconnected, frame => frame.GetProperty("placements").GetArrayLength() > 0, timeout.Token);
280var initial = await ReadUntilAsync(first, HasPlacement, timeout.Token);
284var late = await ReadUntilAsync(second, HasPlacement, timeout.Token);
300var restored = await ReadUntilAsync(reconnected, HasMovedPlacement, timeout.Token);
305static bool HasPlacement(JsonElement frame) => frame.GetProperty("placements").GetArrayLength() == 1;
307bool HasMovedPlacement(JsonElement frame) =>
310static void AssertImageIncluded(JsonElement frame)
312var image = Assert.Single(frame.GetProperty("images").EnumerateArray());
331var initial = await ReadUntilAsync(first, frame => frame.GetProperty("placements").GetArrayLength() == 1, timeout.Token);
343var original = await ReadUntilAsync(first, frame => frame.GetProperty("placements").GetArrayLength() == 1 &&
345var restored = await ReadUntilAsync(late, frame => frame.GetProperty("placements").GetArrayLength() == 1, timeout.Token);
346var image = Assert.Single(restored.GetProperty("images").EnumerateArray());
368var initial = await ReadUntilAsync(first, frame => frame.GetProperty("placements").GetArrayLength() == 1, timeout.Token);
389bool HasMovedPlacement(JsonElement frame) =>
407var initial = await ReadUntilAsync(browser, frame => frame.GetProperty("hyperlinks").GetArrayLength() > 0, timeout.Token);
411var changed = await ReadUntilAsync(browser, frame => frame.GetProperty("hyperlinks").EnumerateArray()
417var restored = await ReadUntilAsync(reconnected, frame => frame.GetProperty("hyperlinks").GetArrayLength() > 0, timeout.Token);
421static void AssertLink(JsonElement frame, string uri)
423var link = Assert.Single(frame.GetProperty("hyperlinks").EnumerateArray());
508var readOnly = await ReadUntilAsync(browser, frame => frame.GetProperty("full").GetBoolean(), timeout.Token);
515var primary = await ReadUntilAsync(browser, frame => frame.GetProperty("peer").GetProperty("isPrimary").GetBoolean(), timeout.Token);
550var primary = await ReadUntilAsync(interactive, frame => frame.GetProperty("peer").GetProperty("isPrimary").GetBoolean(), timeout.Token);
556var unchanged = await ReadUntilAsync(readOnly, frame => frame.GetProperty("full").GetBoolean(), timeout.Token);
733var initial = await ReadFrameAsync(browser, timeout.Token);
747var final = await ReadUntilAsync(browser, frame => frame.GetProperty("title").GetString() == "Final screen", timeout.Token);
749var image = Assert.Single(final.GetProperty("images").EnumerateArray());
816var frame = await ReadUntilAsync(socket,
819var history = frame.GetProperty("history");
831var selection = await ReadUntilAsync(socket,
864private static async Task<JsonElement> ReadUntilAsync(WebSocket socket, Func<JsonElement, bool> predicate, CancellationToken cancellationToken)
868var frame = await ReadFrameAsync(socket, cancellationToken);
877private static async Task<JsonElement> ReadFrameAsync(WebSocket socket, CancellationToken cancellationToken)
Aspire.Deployment.EndToEnd.Tests (49)
AcaExpressDeploymentTests.cs (17)
257var environment = Assert.Single(environmentDocument.RootElement.GetProperty("value").EnumerateArray());
266foreach (var app in apps)
268var properties = app.GetProperty("properties");
270var configuration = properties.GetProperty("configuration");
271var ingress = configuration.GetProperty("ingress");
277var template = properties.GetProperty("template");
279var container = Assert.Single(template.GetProperty("containers").EnumerateArray());
284var registry = Assert.Single(configuration.GetProperty("registries").EnumerateArray());
293Assert.True(!registry.TryGetProperty("passwordSecretRef", out var password) || string.IsNullOrEmpty(password.GetString()),
296var secretEnvironment = Assert.Single(container.GetProperty("env").EnumerateArray(),
298Assert.True(!secretEnvironment.TryGetProperty("value", out var literal) || literal.ValueKind == JsonValueKind.Null,
302var secret = Assert.Single(configuration.GetProperty("secrets").EnumerateArray(),
304Assert.True(!secret.TryGetProperty("keyVaultUrl", out var keyVaultUrl) || string.IsNullOrEmpty(keyVaultUrl.GetString()),
308var frontend = Assert.Single(apps, app =>
310var reference = Assert.Single(frontend.GetProperty("properties").GetProperty("template").GetProperty("containers")[0].GetProperty("env").EnumerateArray(),
357var result = await response.Content.ReadFromJsonAsync<JsonElement>(readiness.Token);
Aspire.Hosting (39)
Dcp\DcpLogParser.cs (6)
179var root = doc.RootElement;
185new("Cmd", root.TryGetProperty("Cmd", out var cmdProp) ? cmdProp.GetString() : null),
186new("Args", root.TryGetProperty("Args", out var argsProp) ? argsProp.ToString() : null),
187new("ContainerName", root.TryGetProperty("ContainerName", out var containerNameProp) ? containerNameProp.GetString() : null),
188new("ContainerId", root.TryGetProperty("ContainerID", out var containerIdProp) ? containerIdProp.GetString() : null)
196fields.Add(new("Error", root.TryGetProperty("error", out var errorProp) ? errorProp.GetString() : null));
src\Shared\PackageUpdateHelpers.cs (14)
139if (!document.RootElement.TryGetProperty("searchResult", out var searchResultsArray))
144foreach (var sourceResult in searchResultsArray.EnumerateArray())
150if (sourceResult.TryGetProperty("problems", out var problems) &&
152problem.TryGetProperty("problemType", out var problemType) && problemType.GetString() == "Error"))
157var sourcePackagesArray = sourceResult.GetProperty("packages");
159foreach (var packageResult in sourcePackagesArray.EnumerateArray())
163var version = packageResult.TryGetProperty("latestVersion", out var latestVersionProp)
194internal static string ExtractJsonPayload(string stdout, Func<JsonElement, bool> isExpectedPayload)
244private static bool IsPackageSearchPayload(JsonElement root)
247!root.TryGetProperty("version", out var version) ||
249!root.TryGetProperty("searchResult", out var searchResults) ||
255foreach (var sourceResult in searchResults.EnumerateArray())
258!sourceResult.TryGetProperty("sourceName", out var sourceName) ||
260!sourceResult.TryGetProperty("packages", out var packages) ||
Aspire.Hosting.Azure (4)
Aspire.Hosting.Azure.Tests (11)
Aspire.Hosting.Blazor (14)
Aspire.Hosting.Blazor.Tests (3)
Aspire.Hosting.Browsers (10)
ChromiumBrowserResolver.cs (10)
119internal static string? TryResolveProfileDirectory(JsonElement localStateRoot, string userDataDirectory, string profile)
124if (!localStateRoot.TryGetProperty("profile", out var profileElement) ||
125!profileElement.TryGetProperty("info_cache", out var infoCacheElement) ||
279private static void AddProfilesFromLocalState(JsonElement localStateRoot, string userDataDirectory, Dictionary<string, ChromiumBrowserProfile> profiles)
281if (!localStateRoot.TryGetProperty("profile", out var profileElement) ||
282!profileElement.TryGetProperty("info_cache", out var infoCacheElement) ||
320private static bool MatchesBrowserProfileProperty(JsonElement profileElement, string propertyName, string profile)
322return profileElement.TryGetProperty(propertyName, out var propertyElement) &&
327private static string? TryGetProfileProperty(JsonElement profileElement, string propertyName)
329return profileElement.TryGetProperty(propertyName, out var propertyElement) &&
Aspire.Hosting.Browsers.Tests (18)
src\Aspire.Hosting.Browsers\ChromiumBrowserResolver.cs (10)
119internal static string? TryResolveProfileDirectory(JsonElement localStateRoot, string userDataDirectory, string profile)
124if (!localStateRoot.TryGetProperty("profile", out var profileElement) ||
125!profileElement.TryGetProperty("info_cache", out var infoCacheElement) ||
279private static void AddProfilesFromLocalState(JsonElement localStateRoot, string userDataDirectory, Dictionary<string, ChromiumBrowserProfile> profiles)
281if (!localStateRoot.TryGetProperty("profile", out var profileElement) ||
282!profileElement.TryGetProperty("info_cache", out var infoCacheElement) ||
320private static bool MatchesBrowserProfileProperty(JsonElement profileElement, string propertyName, string profile)
322return profileElement.TryGetProperty(propertyName, out var propertyElement) &&
327private static string? TryGetProfileProperty(JsonElement profileElement, string propertyName)
329return profileElement.TryGetProperty(propertyName, out var propertyElement) &&
Aspire.Hosting.CodeGeneration.Go (1)
Aspire.Hosting.CodeGeneration.Go.Tests (1)
Aspire.Hosting.CodeGeneration.TypeScript (2)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (8)
Aspire.Hosting.DevTunnels (1)
Aspire.Hosting.Dotnet (1)
Aspire.Hosting.EntityFrameworkCore (4)
Aspire.Hosting.Foundry (15)
Aspire.Hosting.Foundry.Tests (2)
Aspire.Hosting.Go.Tests (1)
Aspire.Hosting.Java.Tests (3)
Aspire.Hosting.JavaScript (1)
Aspire.Hosting.Kubernetes (36)
KubernetesEnvironmentResource.cs (24)
1777if (doc.RootElement.TryGetProperty("status", out var status) &&
1778status.TryGetProperty("addresses", out var addresses))
1781foreach (var addr in addresses.EnumerateArray())
1783if (addr.TryGetProperty("type", out var type) &&
1785addr.TryGetProperty("value", out var value))
1796foreach (var addr in addresses.EnumerateArray())
1798if (addr.TryGetProperty("value", out var value))
1852if (doc.RootElement.TryGetProperty("spec", out var spec) &&
1853spec.TryGetProperty("listeners", out var listeners))
1857var listener = listeners[i];
1858if (listener.TryGetProperty("protocol", out var protocol) &&
2032private static List<int> FindForeignListenerOwnershipIndices(System.Text.Json.JsonElement root)
2036if (!root.TryGetProperty("metadata", out var metadata) ||
2037!metadata.TryGetProperty("managedFields", out var managedFields) ||
2045var entry = managedFields[i];
2049if (!entry.TryGetProperty("operation", out var op) ||
2057if (entry.TryGetProperty("manager", out var mgr) &&
2067if (entry.TryGetProperty("fieldsV1", out var fieldsV1) &&
2068fieldsV1.TryGetProperty("f:spec", out var fSpec) &&
2120var root = doc.RootElement;
2130if (root.TryGetProperty("metadata", out var metadata))
2132if (metadata.TryGetProperty("annotations", out var annotations))
2137if (metadata.TryGetProperty("labels", out var labels))
2151if (root.TryGetProperty("spec", out var spec))
Aspire.Hosting.Maui (3)
Aspire.Hosting.Native.Client (300)
artifacts\obj\Aspire.Hosting.Native.Client\Debug\native-client\NativeClient.g.cs (253)
356public ApplicationExecution(NativeClient client, JsonElement handle) : base(client, handle, "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Api.ApplicationExecution") { }
363var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
365var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/inviteApplicationObserver", arguments, cancellationToken).ConfigureAwait(false);
375var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
378var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/inviteResourceExecution", arguments, cancellationToken).ConfigureAwait(false);
387var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
389var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/readApplicationState", arguments, cancellationToken).ConfigureAwait(false);
399var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
402var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/waitApplicationReady", arguments, cancellationToken).ConfigureAwait(false);
413var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
417var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/waitResourceCompletion", arguments, cancellationToken).ConfigureAwait(false);
425public ApplicationObserver(NativeClient client, JsonElement handle) : base(client, handle, "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Api.ApplicationObserver") { }
434var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
438var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/invokeResourceCommand", arguments, cancellationToken).ConfigureAwait(false);
447var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
449var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/readConfirmations", arguments, cancellationToken).ConfigureAwait(false);
460var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
464var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/readResourceLogs", arguments, cancellationToken).ConfigureAwait(false);
473var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
475var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/readResourceObservations", arguments, cancellationToken).ConfigureAwait(false);
486var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
490var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/respondConfirmation", arguments, cancellationToken).ConfigureAwait(false);
501var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
505var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/waitResourceObservations", arguments, cancellationToken).ConfigureAwait(false);
513public ApplicationRunLifetime(NativeClient client, JsonElement handle) : base(client, handle, "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Api.ApplicationRunLifetime") { }
520var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
522var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/waitForStop", arguments, cancellationToken).ConfigureAwait(false);
530public ApplicationWorkspace(NativeClient client, JsonElement handle) : base(client, handle, "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Api.ApplicationWorkspace") { }
538var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
541var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/abortRevision", arguments, cancellationToken).ConfigureAwait(false);
550var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
552var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/beginRevision", arguments, cancellationToken).ConfigureAwait(false);
562var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
565var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/commitRevision", arguments, cancellationToken).ConfigureAwait(false);
574var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
576var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/getApplicationExecution", arguments, cancellationToken).ConfigureAwait(false);
585var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
587var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/inviteApplicationWorkspace", arguments, cancellationToken).ConfigureAwait(false);
596var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
598var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/retireApplicationWorkspace", arguments, cancellationToken).ConfigureAwait(false);
606public Composition(NativeClient client, JsonElement handle) : base(client, handle, "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Api.Composition") { }
615var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
619var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/addComputeEnvironment", arguments, cancellationToken).ConfigureAwait(false);
631var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
636var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/addConfiguredParameter", arguments, cancellationToken).ConfigureAwait(false);
647var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
651var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/addContainer", arguments, cancellationToken).ConfigureAwait(false);
663var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
668var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/addExecutable", arguments, cancellationToken).ConfigureAwait(false);
680var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
685var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/addGeneratedParameter", arguments, cancellationToken).ConfigureAwait(false);
695var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
698var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/addGeneratedSecretParameter", arguments, cancellationToken).ConfigureAwait(false);
711var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
717var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/addParameterValue", arguments, cancellationToken).ConfigureAwait(false);
728var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
732var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/addResource", arguments, cancellationToken).ConfigureAwait(false);
743var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
747var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/addSecretParameter", arguments, cancellationToken).ConfigureAwait(false);
759var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
764var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/createEndpointValue", arguments, cancellationToken).ConfigureAwait(false);
773var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
775var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/createExecution", arguments, cancellationToken).ConfigureAwait(false);
785var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
788var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/createLiteralValue", arguments, cancellationToken).ConfigureAwait(false);
797var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
799var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/exportPublishModel", arguments, cancellationToken).ConfigureAwait(false);
808var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
810var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/inspect", arguments, cancellationToken).ConfigureAwait(false);
819var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
821var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/seal", arguments, cancellationToken).ConfigureAwait(false);
830var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
832var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/startApplication", arguments, cancellationToken).ConfigureAwait(false);
840public CompositionSession(NativeClient client, JsonElement handle) : base(client, handle, "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Api.CompositionSession") { }
848var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
851var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/retireGeneration", arguments, cancellationToken).ConfigureAwait(false);
860var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
862var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/startGeneration", arguments, cancellationToken).ConfigureAwait(false);
870public DeclaredResource(NativeClient client, JsonElement handle) : base(client, handle, "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Api.DeclaredResource") { }
877var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
879var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/inspectResource", arguments, cancellationToken).ConfigureAwait(false);
888var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
890var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/inspectSymbolicConfiguration", arguments, cancellationToken).ConfigureAwait(false);
900var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
903var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/removeSymbolicConfiguration", arguments, cancellationToken).ConfigureAwait(false);
913var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
916var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/setResourceConfiguration", arguments, cancellationToken).ConfigureAwait(false);
927var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
931var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/setSymbolicConfiguration", arguments, cancellationToken).ConfigureAwait(false);
941var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
944var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/waitFor", arguments, cancellationToken).ConfigureAwait(false);
954var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
957var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/withArgument", arguments, cancellationToken).ConfigureAwait(false);
969var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
974var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/withBindMount", arguments, cancellationToken).ConfigureAwait(false);
984var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
987var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/withComputeEnvironment", arguments, cancellationToken).ConfigureAwait(false);
997var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1000var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/withEndpoint", arguments, cancellationToken).ConfigureAwait(false);
1010var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1013var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/withEntrypoint", arguments, cancellationToken).ConfigureAwait(false);
1024var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1028var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/withEnvironment", arguments, cancellationToken).ConfigureAwait(false);
1037var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1039var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/withExternalHttpEndpoints", arguments, cancellationToken).ConfigureAwait(false);
1051var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1056var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/withLifecycleExecutable", arguments, cancellationToken).ConfigureAwait(false);
1067var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1071var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/withReference", arguments, cancellationToken).ConfigureAwait(false);
1083var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1088var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/withVolume", arguments, cancellationToken).ConfigureAwait(false);
1096public DeclaredValue(NativeClient client, JsonElement handle) : base(client, handle, "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Api.DeclaredValue") { }
1104var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1107var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/concatValue", arguments, cancellationToken).ConfigureAwait(false);
1116var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1118var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/encodeUriValue", arguments, cancellationToken).ConfigureAwait(false);
1126public NativeApplicationServer(NativeClient client, JsonElement handle) : base(client, handle, "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Api.NativeApplicationServer") { }
1134var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1137var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/beginPublishing", arguments, cancellationToken).ConfigureAwait(false);
1146var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1148var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/claimPublishingSteps", arguments, cancellationToken).ConfigureAwait(false);
1158var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1161var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/completePublishing", arguments, cancellationToken).ConfigureAwait(false);
1171var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1174var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/configurePublishing", arguments, cancellationToken).ConfigureAwait(false);
1183var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1185var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/createApplicationLifetime", arguments, cancellationToken).ConfigureAwait(false);
1194var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1196var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/createApplicationWorkspace", arguments, cancellationToken).ConfigureAwait(false);
1205var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1207var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/createRpcBuilder", arguments, cancellationToken).ConfigureAwait(false);
1217var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1220var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/joinApplicationObserver", arguments, cancellationToken).ConfigureAwait(false);
1230var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1233var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/joinApplicationWorkspace", arguments, cancellationToken).ConfigureAwait(false);
1243var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1246var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/joinResourceExecution", arguments, cancellationToken).ConfigureAwait(false);
1255var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1257var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/openApplication", arguments, cancellationToken).ConfigureAwait(false);
1270var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1276var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/reportPublishingActivity", arguments, cancellationToken).ConfigureAwait(false);
1292var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1301var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/reportPublishingProgress", arguments, cancellationToken).ConfigureAwait(false);
1310var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1312var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/waitForPublishingStop", arguments, cancellationToken).ConfigureAwait(false);
1320public ResourceExecution(NativeClient client, JsonElement handle) : base(client, handle, "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Api.ResourceExecution") { }
1329var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1333var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/appendResourceLog", arguments, cancellationToken).ConfigureAwait(false);
1344var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1348var result_ = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/completeResourceCommand", arguments, cancellationToken).ConfigureAwait(false);
1359var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1363var result_ = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/completeResourceConfiguration", arguments, cancellationToken).ConfigureAwait(false);
1374var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1378var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/defineResourceCommand", arguments, cancellationToken).ConfigureAwait(false);
1387var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1389var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/inspectExecutionSymbolicConfiguration", arguments, cancellationToken).ConfigureAwait(false);
1399var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1402var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/publishObservation", arguments, cancellationToken).ConfigureAwait(false);
1411var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1413var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/readResourceCommands", arguments, cancellationToken).ConfigureAwait(false);
1422var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1424var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/readResourceConfiguration", arguments, cancellationToken).ConfigureAwait(false);
1433var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1435var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/readResourceDependencies", arguments, cancellationToken).ConfigureAwait(false);
1445var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1448var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/requestConfirmation", arguments, cancellationToken).ConfigureAwait(false);
1459var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1463var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/restartContainer", arguments, cancellationToken).ConfigureAwait(false);
1476var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1482var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/restartContainerWithValues", arguments, cancellationToken).ConfigureAwait(false);
1493var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1497var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/restartContainerWorkload", arguments, cancellationToken).ConfigureAwait(false);
1508var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1512var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/restartExecutable", arguments, cancellationToken).ConfigureAwait(false);
1525var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1531var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/restartExecutableWithValues", arguments, cancellationToken).ConfigureAwait(false);
1542var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1546var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/restartExecutableWorkload", arguments, cancellationToken).ConfigureAwait(false);
1556var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1559var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/startContainer", arguments, cancellationToken).ConfigureAwait(false);
1572var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1578var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/startContainerWithValues", arguments, cancellationToken).ConfigureAwait(false);
1588var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1591var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/startContainerWorkload", arguments, cancellationToken).ConfigureAwait(false);
1601var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1604var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/startExecutable", arguments, cancellationToken).ConfigureAwait(false);
1617var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1623var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/startExecutableWithValues", arguments, cancellationToken).ConfigureAwait(false);
1633var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1636var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/startExecutableWorkload", arguments, cancellationToken).ConfigureAwait(false);
1646var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1649var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/waitResourceCommands", arguments, cancellationToken).ConfigureAwait(false);
1660var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1664var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/waitResourceConfiguration", arguments, cancellationToken).ConfigureAwait(false);
1672public ResourceLifecycleScope(NativeClient client, JsonElement handle) : base(client, handle, "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Api.ResourceLifecycleScope") { }
1679var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1681var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/readLifecyclePhase", arguments, cancellationToken).ConfigureAwait(false);
1692var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1696var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/runLifecycleExecutable", arguments, cancellationToken).ConfigureAwait(false);
1707var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1711var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/writeLifecycleLog", arguments, cancellationToken).ConfigureAwait(false);
1719public RuntimeOperation(NativeClient client, JsonElement handle) : base(client, handle, "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Api.RuntimeOperation") { }
1726var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1728var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Api/awaitRuntimeOperation", arguments, cancellationToken).ConfigureAwait(false);
1736public RpcArgsEditor(NativeClient client, JsonElement handle) : base(client, handle, "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Authoring.RpcArgsEditor") { }
1744var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1747var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Authoring/add", arguments, cancellationToken).ConfigureAwait(false);
1755public RpcBuilder(NativeClient client, JsonElement handle) : base(client, handle, "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Authoring.RpcBuilder") { }
1764var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1768var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Authoring/addContainer", arguments, cancellationToken).ConfigureAwait(false);
1780var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1785var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Authoring/addExecutable", arguments, cancellationToken).ConfigureAwait(false);
1796var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1800var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Authoring/addSecretParameter", arguments, cancellationToken).ConfigureAwait(false);
1809var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1811var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Authoring/build", arguments, cancellationToken).ConfigureAwait(false);
1820var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1822var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Authoring/retire", arguments, cancellationToken).ConfigureAwait(false);
1830public RpcEndpoint(NativeClient client, JsonElement handle) : base(client, handle, "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Authoring.RpcEndpoint") { }
1838var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1841var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Authoring/property", arguments, cancellationToken).ConfigureAwait(false);
1849public RpcEnvironmentEditor(NativeClient client, JsonElement handle) : base(client, handle, "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Authoring.RpcEnvironmentEditor") { }
1858var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1862var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Authoring/set", arguments, cancellationToken).ConfigureAwait(false);
1870public RpcResource(NativeClient client, JsonElement handle) : base(client, handle, "Aspire.Hosting.Native.Server/Aspire.Hosting.Native.Authoring.RpcResource") { }
1878var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1881var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Authoring/getEndpoint", arguments, cancellationToken).ConfigureAwait(false);
1890var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1892var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Authoring/getResourceName", arguments, cancellationToken).ConfigureAwait(false);
1902var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1905var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Authoring/getSerializedAnnotation", arguments, cancellationToken).ConfigureAwait(false);
1915var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1918var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Authoring/waitFor", arguments, cancellationToken).ConfigureAwait(false);
1928var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1931var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Authoring/withArgs", arguments, cancellationToken).ConfigureAwait(false);
1941var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1953var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Authoring/withArgsCallback", arguments, cancellationToken).ConfigureAwait(false);
1968var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1971var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Authoring/withConnectionString", arguments, cancellationToken).ConfigureAwait(false);
1981var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1984var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Authoring/withEndpoint", arguments, cancellationToken).ConfigureAwait(false);
1995var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
1999var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Authoring/withEnvironment", arguments, cancellationToken).ConfigureAwait(false);
2009var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
2021var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Authoring/withEnvironmentCallback", arguments, cancellationToken).ConfigureAwait(false);
2036var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
2039var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Authoring/withImageTag", arguments, cancellationToken).ConfigureAwait(false);
2049var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
2052var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Authoring/withReference", arguments, cancellationToken).ConfigureAwait(false);
2063var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
2067var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Authoring/withSerializedAnnotation", arguments, cancellationToken).ConfigureAwait(false);
2081var arguments = new Dictionary<string, JsonElement>(StringComparer.Ordinal);
2082var result = await clientConnection.InvokeAsync("Aspire.Hosting.Native.Server/createSession", arguments, cancellationToken).ConfigureAwait(false);
NativeClient.cs (21)
24private readonly System.Collections.Concurrent.ConcurrentDictionary<string, Func<JsonElement, Task<JsonElement>>> _callbacks = new(StringComparer.Ordinal);
37_rpc.AddLocalRpcMethod("getCapabilities", new Func<JsonElement>(() =>
40new Func<string, JsonElement, string, Task<JsonElement>>(DispatchProviderAsync));
44new Func<string, JsonElement, Task<JsonElement>>(DispatchCallbackAsync));
78private async Task<JsonElement> DispatchProviderAsync(string capability, JsonElement arguments, string invocationId)
107private async Task<JsonElement> DispatchCallbackAsync(string id, JsonElement arguments)
162var root = await RequestAsync(client._serverRpc.GetApplicationServerAsync,
177public JsonElement GetHandle(NativeRemoteObject value)
189public async Task<JsonElement> InvokeAsync(string capability, Dictionary<string, JsonElement> arguments,
195var result = await RequestAsync(() => _serverRpc.InvokeCapabilityAsync(capability, arguments),
230public Task<JsonElement> GetIntegrationCapabilitiesAsync(CancellationToken cancellationToken) =>
250public void RegisterCallback(string id, Func<JsonElement, Task<JsonElement>> callback)
263internal Task<JsonElement> InvokeGuestCallbackAsync(string callback, Dictionary<string, JsonElement> arguments) =>
Aspire.Hosting.Native.CodeGeneration (5)
Aspire.Hosting.Native.Core.Tests (38)
NativeProviderClientTests.cs (21)
72var capabilities = await app.GetIntegrationCapabilitiesAsync(cancellationToken);
162var discovery = await app.GetIntegrationCapabilitiesAsync(CancellationToken.None);
170Assert.True(JsonElement.DeepEquals(catalog.Handle, configured.Handle));
179new Dictionary<string, JsonElement> { ["context"] = catalog.Handle }, CancellationToken.None));
273new Dictionary<string, JsonElement> { ["p0"] = JsonDocument.Parse("\"hello\"").RootElement.Clone() });
279var result = await app.InvokeAsync("example.callback/transform",
280new Dictionary<string, JsonElement> { ["callback"] = JsonDocument.Parse("\"guest-transform\"").RootElement.Clone() }, CancellationToken.None);
318var arguments = new Dictionary<string, JsonElement>
369if (args.TryGetProperty("resource", out var receiver))
385var resource = await app.InvokeAsync("example.callback/add", new()
400var arguments = new Dictionary<string, JsonElement> { ["p0"] = JsonSerializer.SerializeToElement("deferred") };
420var release = new TaskCompletionSource<JsonElement>(TaskCreationOptions.RunContinuationsAsynchronously);
458var release = new TaskCompletionSource<JsonElement>(TaskCreationOptions.RunContinuationsAsynchronously);
476var metadata = JsonDocument.Parse("""
483new(metadata, (_, _, _) => Task.FromResult(default(JsonElement))), CancellationToken.None));
490private static NativeProviderDefinition PrimitiveDefinition(Func<NativeProviderContext, string, JsonElement, Task<JsonElement>> dispatch) =>
514arguments.GetProperty("callback").GetString()!, new Dictionary<string, JsonElement> { ["p0"] = arguments.GetProperty("declaration") }));
526var result = await app.InvokeAsync("example.handlecallback/inspect",
527new Dictionary<string, JsonElement>
549authority, new(JsonDocument.Parse(metadata).RootElement.Clone(), (_, _, _) => Task.FromResult(default(JsonElement))), CancellationToken.None));
Aspire.Hosting.Native.Server (73)
Api\PipelineApi.cs (11)
100var root = document.RootElement;
102var mode = root.TryGetProperty("mode", out var modeValue) ? Text(modeValue, 16) : "publish";
107if (!root.TryGetProperty("steps", out var array) || array.ValueKind != JsonValueKind.Array || array.GetArrayLength() > 1024)
114foreach (var item in array.EnumerateArray())
117if (!item.TryGetProperty("name", out var nameValue))
438private static string Text(JsonElement element, int limit) =>
441private static string? OptionalText(JsonElement element, string name, int limit) =>
442!element.TryGetProperty(name, out var value) || value.ValueKind == JsonValueKind.Null ? null : Text(value, limit);
443private static string[] Strings(JsonElement element, string name)
445if (!element.TryGetProperty(name, out var value))
457private static void Fields(JsonElement element, string[] allowed)
Dcp\DcpApiClient.cs (2)
123public async Task CreateAsync(DcpResourceCollection collection, string name, JsonElement spec, Dictionary<string, string>? annotations,
172private async Task<T?> SendAsync<T>(HttpMethod method, string path, JsonElement? body, JsonTypeInfo<T> responseType, CancellationToken cancellationToken,
Rpc\NativeRpcProtocol.cs (25)
13internal readonly record struct NativeRpcResponseEnvelope(string Id, JsonElement Result, JsonElement? Error);
18public static NativeRpcResponseEnvelope ParseResponse(JsonElement response)
22if (response.ValueKind != JsonValueKind.Object || !response.TryGetProperty("jsonrpc", out var version) ||
24!response.TryGetProperty("id", out var id) || id.ValueKind != JsonValueKind.String ||
25response.TryGetProperty("result", out var result) == response.TryGetProperty("error", out var error))
33public static void ValidateResponseError(JsonElement error)
35if (error.ValueKind != JsonValueKind.Object || !error.TryGetProperty("code", out var code) ||
37!error.TryGetProperty("message", out var message) || message.ValueKind != JsonValueKind.String)
63public static NativeRpcRequest ParseRequest(JsonElement envelope)
82var notification = !envelope.TryGetProperty("id", out var id);
83envelope.TryGetProperty("params", out var parameters);
84envelope.TryGetProperty("traceparent", out var parent);
85envelope.TryGetProperty("tracestate", out var state);
86if (!envelope.TryGetProperty("jsonrpc", out var version) || version.ValueKind != JsonValueKind.String || !version.ValueEquals("2.0") ||
87!envelope.TryGetProperty("method", out var methodValue) || methodValue.ValueKind != JsonValueKind.String ||
120public static ActivityContext? ReadTraceContext(JsonElement envelope)
123!envelope.TryGetProperty("traceparent", out var parent) || parent.ValueKind != JsonValueKind.String)
136if (envelope.TryGetProperty("tracestate", out var value))
156public static JsonNode? ToNode(JsonElement element) => element.ValueKind switch
166public static void ValidateUniqueProperties(JsonElement element)
186foreach (var item in element.EnumerateArray())
194private static bool IsValidId(JsonElement id) => id.ValueKind switch
201private static bool IsValidTraceField(JsonElement value) => value.ValueKind is JsonValueKind.Undefined or JsonValueKind.Null ||
Aspire.Hosting.OpenAI (3)
Aspire.Hosting.PostgreSQL.Tests (1)
Aspire.Hosting.Radius (29)
Publishing\SealedSecretApplyStep.cs (14)
429if (document.RootElement.TryGetProperty("metadata", out var metadata) &&
430metadata.TryGetProperty("generation", out var generation) &&
445var root = document.RootElement;
448if (root.TryGetProperty("metadata", out var metadata) &&
449metadata.TryGetProperty("generation", out var generationElement) &&
457if (root.TryGetProperty("status", out var status))
459if (status.TryGetProperty("observedGeneration", out var observedGenerationElement) &&
465if (status.TryGetProperty("conditions", out var conditionsElement) &&
468foreach (var condition in conditionsElement.EnumerateArray())
470var type = condition.TryGetProperty("type", out var typeElement) && typeElement.ValueKind == JsonValueKind.String
473var conditionStatus = condition.TryGetProperty("status", out var statusElement) && statusElement.ValueKind == JsonValueKind.String
482var message = condition.TryGetProperty("message", out var messageElement) && messageElement.ValueKind == JsonValueKind.String
609var root = document.RootElement;
613if (root.TryGetProperty(property, out var element) && element.ValueKind == JsonValueKind.Object)
Secrets\SealedSecretManifest.cs (13)
370var root = document.RootElement;
383JsonElement? kind = null;
384JsonElement data = default;
385JsonElement stringData = default;
448private static bool SealedSecretTemplateHasPlaintext(JsonElement root)
450if (!TryGetSingleObjectProperty(root, "spec", out var spec, out var specDuplicated))
455if (!TryGetSingleObjectProperty(spec, "template", out var template, out var templateDuplicated))
463private static bool TemplateFieldHasPlaintext(JsonElement template, string field)
465JsonElement value = default;
489private static bool TryGetSingleObjectProperty(JsonElement obj, string name, out JsonElement value, out bool duplicated)
511private static bool HasNonEmptyValue(JsonElement element)
523private static bool HasAnyChild(JsonElement obj)
Aspire.Hosting.Radius.Tests (1)
Aspire.Hosting.RemoteHost (25)
Aspire.Hosting.RemoteHost.Tests (28)
CodeGeneration\ApiReferenceExportTests.cs (8)
34var export = service.ExportApi("TypeScript", "Aspire.Hosting", "13.5.0", CancellationToken.None);
35var repeatedExport = service.ExportApi("TypeScript", "Aspire.Hosting", "13.5.0", CancellationToken.None);
63var export = service.ExportApi("TypeScript", "Aspire.Hosting", "13.5.0", CancellationToken.None);
146var export = service.ExportApi("TypeScript", "contoso.aspire.metapackage", "1.2.3", CancellationToken.None);
178var export = service.ExportApi("Go", "Aspire.Hosting", "13.5.0", CancellationToken.None);
179var repeatedExport = service.ExportApi("Go", "Aspire.Hosting", "13.5.0", CancellationToken.None);
200var builder = Assert.Single(items, item => item.GetProperty("id").GetString() == "interface:DistributedApplicationBuilder");
214var export = service.ExportApi("Go", "Aspire.Hosting", "13.5.0", CancellationToken.None);
TestServices\IntegrationHostTestConnection.cs (5)
17public IntegrationHostTestConnection(JsonElement capabilities)
22public IntegrationHostTestConnection(JsonElement capabilities, Func<string, JsonObject?, Task<JsonNode?>> handleCapability)
27public IntegrationHostTestConnection(JsonElement capabilities, Func<string, JsonObject?, CancellationToken, Task<JsonNode?>> invokeCallback)
32public IntegrationHostTestConnection(Func<CancellationToken, Task<JsonElement>> getCapabilities)
38Func<CancellationToken, Task<JsonElement>> getCapabilities,
Aspire.Hosting.Rust (17)
CargoMetadata.cs (17)
77var root = document.RootElement;
80if (root.TryGetProperty("packages", out var packagesElement) && packagesElement.ValueKind == JsonValueKind.Array)
82foreach (var packageElement in packagesElement.EnumerateArray())
88if (!root.TryGetProperty("workspace_default_members", out var defaultMembersElement)
100TargetDirectory = root.TryGetProperty("target_directory", out var targetDirectoryElement)
106private static CargoPackage ParsePackage(JsonElement element)
109if (element.TryGetProperty("targets", out var targetsElement) && targetsElement.ValueKind == JsonValueKind.Array)
111foreach (var targetElement in targetsElement.EnumerateArray())
113if (IsBinTarget(targetElement) && targetElement.TryGetProperty("name", out var targetName)
123Name = element.TryGetProperty("name", out var nameElement) ? nameElement.GetString() ?? string.Empty : string.Empty,
124Id = element.TryGetProperty("id", out var idElement) ? idElement.GetString() ?? string.Empty : string.Empty,
125DefaultRun = element.TryGetProperty("default_run", out var defaultRunElement) && defaultRunElement.ValueKind == JsonValueKind.String
132private static bool IsBinTarget(JsonElement targetElement)
134if (!targetElement.TryGetProperty("kind", out var kindElement) || kindElement.ValueKind != JsonValueKind.Array)
139foreach (var kind in kindElement.EnumerateArray())
150private static List<string> ReadStringArray(JsonElement element)
156foreach (var item in element.EnumerateArray())
Aspire.Hosting.Sdk.Tests (3)
Aspire.Hosting.Seq.Tests (2)
Aspire.Hosting.Tests (50)
Aspire.Hosting.TestUtilities (3)
Aspire.Templates.Tests (2)
Aspire.TestTools (24)
Aspire.Tray.Tests (7)
src\Aspire.Tray\Common\TrayConfiguration.cs (7)
61var root = document.RootElement;
66var hasValue = TryGetProperty(root, "tray:recentAppHostLimit", settingsPath, out var value);
67if (TryGetProperty(root, "tray", settingsPath, out var tray))
73if (TryGetProperty(tray, "recentAppHostLimit", settingsPath, out var nestedValue))
110private static bool TryGetProperty(JsonElement element, string name, string settingsPath, out JsonElement value)
149|| !document.RootElement.TryGetProperty("source", out var source) || source.ValueKind != JsonValueKind.String)
Aspire.TypeSystem (2)
CreateLayout (1)
dotnet-aot (22)
dotnet-openapi (1)
dotnet-sourcelink (1)
dotnet-user-jwts (8)
DotNetInvocationHostedAgent (2)
GenerateTemplateManifest (8)
ILCompiler.Compiler (1)
ILCompiler.ReadyToRun (4)
Infrastructure.Tests (122)
tools\GenerateCITimeline\TimelineRenderer.cs (13)
173private static DateTimeOffset? ParseTs(JsonElement element, string property)
175if (element.TryGetProperty(property, out var val) && val.ValueKind == JsonValueKind.String)
186private static string GetString(JsonElement element, string property, string defaultValue = "")
188if (element.TryGetProperty(property, out var val) && val.ValueKind == JsonValueKind.String)
195private static int GetInt(JsonElement element, string property, int defaultValue = 0)
197if (element.TryGetProperty(property, out var val) && val.ValueKind == JsonValueKind.Number)
204private static List<string> GetLabels(JsonElement job)
207if (job.TryGetProperty("labels", out var arr) && arr.ValueKind == JsonValueKind.Array)
209foreach (var item in arr.EnumerateArray())
220private static List<JobGroup> BuildJobGroups(List<JsonElement> jobs, DateTimeOffset t0)
224foreach (var raw in jobs)
456public static string GenerateSummary(JsonElement runInfo, List<JsonElement> jobs, double minTotalMinutes = 0)
WorkflowScripts\AutoRerunTransientCiFailuresTests.cs (46)
37JsonElement result = await InvokeHarnessAsync<JsonElement>(
83JsonElement analysis = result.GetProperty("analysis");
106JsonElement result = await InvokeHarnessAsync<JsonElement>(
141JsonElement result = await InvokeHarnessAsync<JsonElement>(
186JsonElement result = await InvokeHarnessAsync<JsonElement>(
245JsonElement result = await InvokeHarnessAsync<JsonElement>(
269JsonElement analysis = result.GetProperty("analysis");
291JsonElement result = await InvokeHarnessAsync<JsonElement>(
372JsonElement result = await InvokeHarnessAsync<JsonElement>(
410JsonElement result = await InvokeHarnessAsync<JsonElement>(
515JsonElement result = await InvokeHarnessAsync<JsonElement>(
569JsonElement result = await InvokeHarnessAsync<JsonElement>(
1227JsonElement result = await InvokeHarnessAsync<JsonElement>(
1245JsonElement analysis = result.GetProperty("analysis");
2606JsonElement root = doc.RootElement;
2609Assert.True(root.TryGetProperty("version", out JsonElement version));
2611Assert.True(root.TryGetProperty("testFailurePatterns", out JsonElement testPatterns));
2613Assert.True(root.TryGetProperty("jobFailurePatterns", out JsonElement jobPatterns));
2630JsonElement root = doc.RootElement;
2637foreach (JsonElement rule in root.GetProperty("testFailurePatterns").EnumerateArray())
2642foreach (JsonElement rule in root.GetProperty("jobFailurePatterns").EnumerateArray())
2668JsonElement root = doc.RootElement;
3436private static void ValidatePatternRule(JsonElement rule, HashSet<string> allowedFields, HashSet<string> matcherFields)
3446rule.TryGetProperty("reason", out JsonElement reason) && reason.ValueKind == JsonValueKind.String && reason.GetString()!.Length > 0,
3449if (rule.TryGetProperty("enabled", out JsonElement enabled))
3459if (rule.TryGetProperty(field, out JsonElement fieldValue))
3469private static void ValidatePatternValue(JsonElement value, string fieldName)
3480value.TryGetProperty("regex", out JsonElement regex) && regex.ValueKind == JsonValueKind.String && regex.GetString()!.Length > 0,
3488private static void ExtractRegexPatterns(JsonElement patternsArray, List<string> regexPatterns)
3490foreach (JsonElement rule in patternsArray.EnumerateArray())
3495prop.Value.TryGetProperty("regex", out JsonElement regex) &&
3785public JsonElement[][] Rows { get; init; } = [];
3808public JsonElement ReturnValue { get; init; }
3814public JsonElement Payload { get; init; }
3819public JsonElement? Config { get; init; }
Microsoft.AspNetCore.Authentication (4)
Microsoft.AspNetCore.Authentication.OAuth (24)
Microsoft.AspNetCore.Authentication.OpenIdConnect (1)
Microsoft.AspNetCore.Authentication.Twitter (5)
Microsoft.AspNetCore.Components.AI (1)
Microsoft.AspNetCore.Components.Endpoints (46)
Generated\361d1da7f942c932\BrowserOptionsJsonContext.IDictionaryStringJsonElement.g.cs (13)
13private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IDictionary<string, global::System.Text.Json.JsonElement>>? _IDictionaryStringJsonElement;
19public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IDictionary<string, global::System.Text.Json.JsonElement>> IDictionaryStringJsonElement
22get => _IDictionaryStringJsonElement ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IDictionary<string, global::System.Text.Json.JsonElement>>)Options.GetTypeInfo(typeof(global::System.Collections.Generic.IDictionary<string, global::System.Text.Json.JsonElement>));
25private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IDictionary<string, global::System.Text.Json.JsonElement>> Create_IDictionaryStringJsonElement(global::System.Text.Json.JsonSerializerOptions options)
27if (!TryGetTypeInfoForRuntimeCustomConverter<global::System.Collections.Generic.IDictionary<string, global::System.Text.Json.JsonElement>>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.IDictionary<string, global::System.Text.Json.JsonElement>> jsonTypeInfo))
29var info = new global::System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues<global::System.Collections.Generic.IDictionary<string, global::System.Text.Json.JsonElement>>
31ObjectCreator = () => new global::System.Collections.Generic.Dictionary<string, global::System.Text.Json.JsonElement>(),
37jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateIDictionaryInfo<global::System.Collections.Generic.IDictionary<string, global::System.Text.Json.JsonElement>, string, global::System.Text.Json.JsonElement>(options, info);
47private void IDictionaryStringJsonElementSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::System.Collections.Generic.IDictionary<string, global::System.Text.Json.JsonElement>? value)
57foreach (global::System.Collections.Generic.KeyValuePair<string, global::System.Text.Json.JsonElement> entry in value)
Generated\361d1da7f942c932\BrowserOptionsJsonContext.InteractiveServerBrowserOptions.g.cs (3)
113var info3 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::System.Collections.Generic.IDictionary<string, global::System.Text.Json.JsonElement>>
128AttributeProviderFactory = static () => typeof(global::Microsoft.AspNetCore.Components.InteractiveServerBrowserOptions).GetProperty("Extensions", InstanceMemberBindingFlags, null, typeof(global::System.Collections.Generic.IDictionary<string, global::System.Text.Json.JsonElement>), global::System.Array.Empty<global::System.Type>(), null),
131properties[3] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::System.Collections.Generic.IDictionary<string, global::System.Text.Json.JsonElement>>(options, info3);
src\aspnetcore\src\Components\Shared\src\RenderFragmentSerializer.cs (6)
274builder.SetKey(node.Key is JsonElement je ? ConvertTypedValue(je, node.KeyTypeAssembly!, node.KeyTypeName!, jsonOptions, typeCache) : node.Key);
301builder.SetKey(node.Key is JsonElement je ? ConvertTypedValue(je, node.KeyTypeAssembly!, node.KeyTypeName!, jsonOptions, typeCache) : node.Key);
333var value = attr.Value is JsonElement je
361JsonElement je => JsonSerializer.Deserialize<SerializedRenderFragment>(je.GetRawText(), jsonOptions),
368return attr.Value is JsonElement json ? ConvertTypedValue(json, attr.TypeAssembly!, attr.TypeName!, jsonOptions, typeCache) : attr.Value;
372private static object? ConvertTypedValue(JsonElement json, string assemblyName, string typeName, JsonSerializerOptions? jsonOptions, ComponentParametersTypeCache typeCache)
Microsoft.AspNetCore.Components.Platform (2)
Microsoft.AspNetCore.Components.Server (14)
src\aspnetcore\src\Components\Shared\src\RenderFragmentSerializer.cs (6)
274builder.SetKey(node.Key is JsonElement je ? ConvertTypedValue(je, node.KeyTypeAssembly!, node.KeyTypeName!, jsonOptions, typeCache) : node.Key);
301builder.SetKey(node.Key is JsonElement je ? ConvertTypedValue(je, node.KeyTypeAssembly!, node.KeyTypeName!, jsonOptions, typeCache) : node.Key);
333var value = attr.Value is JsonElement je
361JsonElement je => JsonSerializer.Deserialize<SerializedRenderFragment>(je.GetRawText(), jsonOptions),
368return attr.Value is JsonElement json ? ConvertTypedValue(json, attr.TypeAssembly!, attr.TypeName!, jsonOptions, typeCache) : attr.Value;
372private static object? ConvertTypedValue(JsonElement json, string assemblyName, string typeName, JsonSerializerOptions? jsonOptions, ComponentParametersTypeCache typeCache)
Microsoft.AspNetCore.Components.Web (46)
Microsoft.AspNetCore.Components.WebAssembly (22)
src\aspnetcore\src\Components\Shared\src\RenderFragmentSerializer.cs (6)
274builder.SetKey(node.Key is JsonElement je ? ConvertTypedValue(je, node.KeyTypeAssembly!, node.KeyTypeName!, jsonOptions, typeCache) : node.Key);
301builder.SetKey(node.Key is JsonElement je ? ConvertTypedValue(je, node.KeyTypeAssembly!, node.KeyTypeName!, jsonOptions, typeCache) : node.Key);
333var value = attr.Value is JsonElement je
361JsonElement je => JsonSerializer.Deserialize<SerializedRenderFragment>(je.GetRawText(), jsonOptions),
368return attr.Value is JsonElement json ? ConvertTypedValue(json, attr.TypeAssembly!, attr.TypeName!, jsonOptions, typeCache) : attr.Value;
372private static object? ConvertTypedValue(JsonElement json, string assemblyName, string typeName, JsonSerializerOptions? jsonOptions, ComponentParametersTypeCache typeCache)
Microsoft.AspNetCore.Components.WebAssembly.Authentication (13)
Microsoft.AspNetCore.Components.WebAssembly.Server (12)
Microsoft.AspNetCore.Components.WebView (6)
IpcCommon.cs (6)
19public static bool TryDeserializeIncoming(string message, out IncomingMessageType messageType, out ArraySegment<JsonElement> args)
22public static bool TryDeserializeOutgoing(string message, out OutgoingMessageType messageType, out ArraySegment<JsonElement> args)
37private static bool TryDeserialize<T>(string message, out T messageType, out ArraySegment<JsonElement> args)
44var parsed = (JsonElement[])JsonSerializer.Deserialize(messageAfterPrefix, typeof(JsonElement[]), JsonSerializerOptionsProvider.Options);
46args = new ArraySegment<JsonElement>(parsed, 1, parsed.Length - 1);
Microsoft.AspNetCore.Grpc.JsonTranscoding (2)
Microsoft.AspNetCore.Http.Extensions (10)
Microsoft.AspNetCore.Identity (44)
Generated\361d1da7f942c932\IdentityJsonSerializerContext.PublicKeyCredentialAuthenticatorAssertionResponse.g.cs (6)
32ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.AspNetCore.Identity.PublicKeyCredential<global::Microsoft.AspNetCore.Identity.AuthenticatorAssertionResponse>(){ Id = (global::Microsoft.AspNetCore.Identity.BufferSource)args[0], Type = (string)args[1], ClientExtensionResults = (global::System.Text.Json.JsonElement)args[2], Response = (global::Microsoft.AspNetCore.Identity.AuthenticatorAssertionResponse)args[3] },
99var info2 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::System.Text.Json.JsonElement>
114AttributeProviderFactory = static () => typeof(global::Microsoft.AspNetCore.Identity.PublicKeyCredential<global::Microsoft.AspNetCore.Identity.AuthenticatorAssertionResponse>).GetProperty("ClientExtensionResults", InstanceMemberBindingFlags, null, typeof(global::System.Text.Json.JsonElement), global::System.Array.Empty<global::System.Type>(), null),
117properties[2] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::System.Text.Json.JsonElement>(options, info2);
229ParameterType = typeof(global::System.Text.Json.JsonElement),
253public static extern void __set_PublicKeyCredentialAuthenticatorAssertionResponse_ClientExtensionResults(global::Microsoft.AspNetCore.Identity.PublicKeyCredential<TResponse> obj, global::System.Text.Json.JsonElement value);
Generated\361d1da7f942c932\IdentityJsonSerializerContext.PublicKeyCredentialAuthenticatorAttestationResponse.g.cs (6)
32ObjectWithParameterizedConstructorCreator = static args => new global::Microsoft.AspNetCore.Identity.PublicKeyCredential<global::Microsoft.AspNetCore.Identity.AuthenticatorAttestationResponse>(){ Id = (global::Microsoft.AspNetCore.Identity.BufferSource)args[0], Type = (string)args[1], ClientExtensionResults = (global::System.Text.Json.JsonElement)args[2], Response = (global::Microsoft.AspNetCore.Identity.AuthenticatorAttestationResponse)args[3] },
99var info2 = new global::System.Text.Json.Serialization.Metadata.JsonPropertyInfoValues<global::System.Text.Json.JsonElement>
114AttributeProviderFactory = static () => typeof(global::Microsoft.AspNetCore.Identity.PublicKeyCredential<global::Microsoft.AspNetCore.Identity.AuthenticatorAttestationResponse>).GetProperty("ClientExtensionResults", InstanceMemberBindingFlags, null, typeof(global::System.Text.Json.JsonElement), global::System.Array.Empty<global::System.Type>(), null),
117properties[2] = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreatePropertyInfo<global::System.Text.Json.JsonElement>(options, info2);
229ParameterType = typeof(global::System.Text.Json.JsonElement),
253public static extern void __set_PublicKeyCredentialAuthenticatorAttestationResponse_ClientExtensionResults(global::Microsoft.AspNetCore.Identity.PublicKeyCredential<TResponse> obj, global::System.Text.Json.JsonElement value);
Microsoft.AspNetCore.JsonPatch.SystemTextJson (7)
Microsoft.AspNetCore.Mvc.ViewFeatures (6)
Microsoft.Build (3)
Microsoft.CodeAnalysis.Features (1)
Microsoft.CodeAnalysis.Workspaces.MSBuild (2)
Microsoft.CodeAnalysis.Workspaces.MSBuild.Contracts (2)
Microsoft.Deployment.DotNet.Releases (34)
Microsoft.DotNet.Arcade.Sdk (3)
Microsoft.DotNet.Cli.InternalMicrosoft (16)
Microsoft.DotNet.HotReload.Watch (9)
src\sdk\src\Dotnet.Watch\HotReloadClient\Web\SharedSecretBuildOutputs.cs (9)
138var root = document.RootElement;
142if (!root.TryGetProperty("parameters", out var parameters) || parameters.ValueKind != JsonValueKind.Object)
190private void ValidateHeader(JsonElement root, string expectedFormat, string path)
199if (!root.TryGetProperty("version", out var version) ||
207if (!root.TryGetProperty("algorithm", out var algorithm) ||
214if (!root.TryGetProperty("format", out var format) ||
222private string ReadRequiredBase64(JsonElement element, string propertyName, string path)
224if (!element.TryGetProperty(propertyName, out var property) ||
243private byte[] ReadRequiredBase64Bytes(JsonElement element, string propertyName, string path)
Microsoft.DotNet.ProjectTools (6)
Microsoft.Extensions.AI (10)
Microsoft.Extensions.AI.Abstractions (50)
Functions\AIFunctionFactory.cs (24)
96/// invocation directly if the object is already of a compatible type. Otherwise, if the argument is a <see cref="JsonElement"/>, <see cref="JsonDocument"/>,
108/// By default, return values are serialized to <see cref="JsonElement"/> using <paramref name="options"/>'s
177/// invocation directly if the object is already of a compatible type. Otherwise, if the argument is a <see cref="JsonElement"/>, <see cref="JsonDocument"/>,
189/// Return values are serialized to <see cref="JsonElement"/> using <paramref name="serializerOptions"/> if provided,
267/// invocation directly if the object is already of a compatible type. Otherwise, if the argument is a <see cref="JsonElement"/>, <see cref="JsonDocument"/>,
279/// By default, return values are serialized to <see cref="JsonElement"/> using <paramref name="options"/>'s
356/// invocation directly if the object is already of a compatible type. Otherwise, if the argument is a <see cref="JsonElement"/>, <see cref="JsonDocument"/>,
368/// Return values are serialized to <see cref="JsonElement"/> using <paramref name="serializerOptions"/> if provided,
415/// Return values are serialized to <see cref="JsonElement"/> using <paramref name="options"/>'s
418/// <see cref="AIFunctionFactoryOptions.SerializerOptions"/>. If the argument is a <see cref="JsonElement"/>,
459/// invocation directly if the object is already of a compatible type. Otherwise, if the argument is a <see cref="JsonElement"/>, <see cref="JsonDocument"/>,
471/// By default, return values are serialized to <see cref="JsonElement"/> using <paramref name="options"/>'s
513JsonElement jsonSchema,
514JsonElement? returnJsonSchema = null) =>
522string name, string description, JsonElement jsonSchema, JsonElement? returnJsonSchema) :
527public override JsonElement JsonSchema => jsonSchema;
528public override JsonElement? ReturnJsonSchema => returnJsonSchema;
604public override JsonElement JsonSchema => FunctionDescriptor.JsonSchema;
605public override JsonElement? ReturnJsonSchema => FunctionDescriptor.ReturnJsonSchema;
850public JsonElement JsonSchema { get; }
851public JsonElement? ReturnJsonSchema { get; }
973JsonElement element => JsonSerializer.Deserialize(element, typeInfo),
1201return JsonElement.ParseValue(ref reader);
Microsoft.Extensions.AI.Abstractions.Tests (119)
Utilities\AIJsonUtilitiesTests.cs (77)
152JsonElement expected = JsonDocument.Parse("""
174JsonElement actual = AIJsonUtilities.CreateJsonSchema(typeof(MyPoco), serializerOptions: JsonContext.Default.Options);
182JsonElement expected = JsonDocument.Parse("""
189JsonElement actual = AIJsonUtilities.CreateJsonSchema(typeof(object[]), serializerOptions: JsonContext.Default.Options);
197JsonElement expected = JsonDocument.Parse("""
232JsonElement actual = AIJsonUtilities.CreateJsonSchema(
246JsonElement expected = JsonDocument.Parse("""
282JsonElement actual = AIJsonUtilities.CreateJsonSchema(typeof(MyPoco), serializerOptions: JsonContext.Default.Options, inferenceOptions: inferenceOptions);
295JsonElement resolvedSchema = AIJsonUtilities.CreateFunctionJsonSchema(func.UnderlyingMethod, title: string.Empty);
322JsonElement expected = JsonDocument.Parse($$"""
358JsonElement resolvedSchema = AIJsonUtilities.CreateFunctionJsonSchema(func.UnderlyingMethod, title: string.Empty, description: string.Empty, inferenceOptions: inferenceOptions);
368JsonElement schemaParameters = func.JsonSchema.GetProperty("properties");
388JsonElement expected = JsonDocument.Parse($$"""
394JsonElement actualSchema = property.Value;
434JsonElement schema = AIJsonUtilities.CreateFunctionJsonSchema(method, title: string.Empty);
436Assert.True(schema.TryGetProperty("required", out JsonElement requiredElement));
496JsonElement schema = AIJsonUtilities.CreateFunctionJsonSchema(method, title: string.Empty, serializerOptions: options);
499Assert.True(schema.TryGetProperty("properties", out JsonElement properties));
500Assert.True(properties.TryGetProperty("input", out JsonElement inputSchema));
503Assert.True(inputSchema.TryGetProperty("required", out JsonElement requiredElement));
515JsonElement schema = AIJsonUtilities.CreateJsonSchema(typeof(TypeWithRequiredMembers), serializerOptions: JsonContext.Default.Options);
517Assert.True(schema.TryGetProperty("required", out JsonElement requiredElement));
557JsonElement schema = AIJsonUtilities.CreateFunctionJsonSchema(method);
560Assert.True(doc.RootElement.TryGetProperty("title", out JsonElement titleElement));
562Assert.True(doc.RootElement.TryGetProperty("description", out JsonElement descElement));
570JsonElement schema = AIJsonUtilities.CreateFunctionJsonSchema(method);
573Assert.True(schema.TryGetProperty("title", out JsonElement titleElement));
595JsonElement schema = AIJsonUtilities.CreateFunctionJsonSchema(method, title: "override_title");
598Assert.True(doc.RootElement.TryGetProperty("title", out JsonElement titleElement));
611JsonElement schema = AIJsonUtilities.CreateFunctionJsonSchema(method);
613JsonElement properties = schema.GetProperty("properties");
662JsonElement schema = AIJsonUtilities.CreateJsonSchema(typeof(object));
681JsonElement schema = AIJsonUtilities.CreateJsonSchema(testData.Type, serializerOptions: options, inferenceOptions: createOptions);
706JsonElement schema = AIJsonUtilities.CreateJsonSchema(typeof(AIContent), serializerOptions: options);
716JsonElement expectedSchema = JsonDocument.Parse("""
723JsonElement schema = AIJsonUtilities.CreateJsonSchema(typeof(MyEnumValue?), serializerOptions: JsonContext.Default.Options);
1205JsonElement expectedSchema = JsonDocument.Parse("""
1218JsonElement actualSchema = AIJsonUtilities.CreateJsonSchema(typeof(ClassWithNullableMaxLengthProperty), serializerOptions: JsonContext.Default.Options);
1514JsonElement schema = AIJsonUtilities.CreateFunctionJsonSchema(method.Method, inferenceOptions: new()
1542JsonElement schema = AIJsonUtilities.CreateFunctionJsonSchema(method.Method, inferenceOptions: new()
1547JsonElement properties = schema.GetProperty("properties");
1559JsonElement schema = AIJsonUtilities.CreateFunctionJsonSchema(method.Method, inferenceOptions: new()
1569JsonElement properties = schema.GetProperty("properties");
1583JsonElement schema = AIJsonUtilities.CreateFunctionJsonSchema(method.Method, inferenceOptions: new()
1588JsonElement properties = schema.GetProperty("properties");
1602JsonElement schema = AIJsonUtilities.CreateFunctionJsonSchema(method.Method, inferenceOptions: new()
1607JsonElement properties = schema.GetProperty("properties");
1620JsonElement schema = AIJsonUtilities.CreateFunctionJsonSchema(method.Method, inferenceOptions: new()
1629JsonElement properties = schema.GetProperty("properties");
1638JsonElement schema = JsonDocument.Parse("""
1649JsonElement expectedSchema = JsonDocument.Parse("""
1665JsonElement transformedSchema = AIJsonUtilities.TransformSchema(schema, options);
1672JsonElement schema = JsonDocument.Parse("""
1683JsonElement expectedSchema = JsonDocument.Parse("""
1699JsonElement transformedSchema = AIJsonUtilities.TransformSchema(schema, options);
1706JsonElement schema = JsonDocument.Parse("""
1717JsonElement expectedSchema = JsonDocument.Parse("""
1734JsonElement transformedSchema = AIJsonUtilities.TransformSchema(schema, options);
1741JsonElement schema = JsonDocument.Parse("""
1753JsonElement expectedSchema = JsonDocument.Parse("""
1771JsonElement transformedSchema = AIJsonUtilities.TransformSchema(schema, options);
1778JsonElement schema = JsonDocument.Parse("""
1786JsonElement expectedSchema = JsonDocument.Parse("""
1798JsonElement transformedSchema = AIJsonUtilities.TransformSchema(schema, options);
1817JsonElement schema = AIJsonUtilities.CreateJsonSchema(testData.Type, serializerOptions: options, inferenceOptions: createOptions);
1835JsonElement transformedSchema = AIJsonUtilities.TransformSchema(schema, transformOptions);
1869JsonElement schema = JsonDocument.Parse("{}").RootElement;
1882JsonElement schema = JsonDocument.Parse(invalidSchema).RootElement;
1894JsonElement schema = JsonDocument.Parse(booleanSchema).RootElement;
1898JsonElement result = AIJsonUtilities.TransformSchema(schema, transformOptions);
1910Assert.True(result.TryGetProperty("not", out JsonElement notValue));
1940[JsonSerializable(typeof(JsonElement))]
1952private static bool DeepEquals(JsonElement element1, JsonElement element2)
1954return JsonElement.DeepEquals(element1, element2);
1957private static void AssertDeepEquals(JsonElement element1, JsonElement element2)
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (3)
Microsoft.Extensions.AI.Evaluation.Safety (4)
Microsoft.Extensions.AI.Integration.Tests (7)
Microsoft.Extensions.AI.OpenAI (12)
Microsoft.Extensions.AI.OpenAI.Tests (44)
OpenAIConversionTests.cs (22)
111var schema = JsonDocument.Parse("""
131var root = parsedParams.RootElement;
132Assert.True(root.TryGetProperty("additionalProperties", out var ap), "additionalProperties should be preserved");
141var jsonSchema = JsonDocument.Parse("""
172var root = parsedParams.RootElement;
174Assert.True(root.TryGetProperty("$defs", out var defs), "The $defs property should be preserved in the function parameters");
175Assert.True(defs.TryGetProperty("Person", out var person), "The Person definition should exist in $defs");
176Assert.True(person.TryGetProperty("properties", out var properties), "Person should have properties");
202var schema = JsonDocument.Parse("""
223var root = parsedParams.RootElement;
224Assert.True(root.TryGetProperty("additionalProperties", out var ap), "additionalProperties should be preserved");
708var root = jsonDoc.RootElement;
711Assert.True(root.TryGetProperty("properties", out var properties));
712Assert.True(properties.TryGetProperty("name", out var nameProperty));
772Assert.True(JsonElement.DeepEquals(JsonSerializer.SerializeToElement(new Dictionary<string, object?>
776}), JsonElement.Parse(tc.FunctionArguments.ToMemory().Span)));
828Assert.True(JsonElement.DeepEquals(JsonSerializer.SerializeToElement(new Dictionary<string, object?>
832}), JsonElement.Parse(m3.FunctionArguments.ToMemory().Span)));
1611Assert.Equal(42, ((JsonElement)deserializedArgs["number"]!).GetInt32());
1612Assert.True(((JsonElement)deserializedArgs["boolean"]!).GetBoolean());
1615var nestedObj = (JsonElement)deserializedArgs["nestedObject"]!;
OpenAIResponseClientTests.cs (16)
767JsonElement reasoningItem = secondRequest.RootElement.GetProperty("input").EnumerateArray()
768.Single(item => item.TryGetProperty("type", out var t) && t.GetString() == "reasoning");
1745Assert.Equal("dotnet/extensions", ((JsonElement)call.Arguments["repoName"]!).GetString());
1746Assert.Equal("What is the path to the README.md file for Microsoft.Extensions.AI.Abstractions?", ((JsonElement)call.Arguments["question"]!).GetString());
2122Assert.Equal("dotnet/extensions", ((JsonElement)firstCall.Arguments["repoName"]!).GetString());
2133Assert.Equal("dotnet/extensions", ((JsonElement)secondCall.Arguments["repoName"]!).GetString());
2134Assert.Equal("What is the path to the README.md file for Microsoft.Extensions.AI.Abstractions?", ((JsonElement)secondCall.Arguments["question"]!).GetString());
2533Assert.Equal("dotnet/extensions", ((JsonElement)firstCall.Arguments["repoName"]!).GetString());
2544Assert.Equal("dotnet/extensions", ((JsonElement)secondCall.Arguments["repoName"]!).GetString());
2545Assert.Equal("What is the path to the README.md file for Microsoft.Extensions.AI.Abstractions?", ((JsonElement)secondCall.Arguments["question"]!).GetString());
9330Assert.Equal("my-server", ((JsonElement)call.Arguments["resource_name"]!).GetString());
9331Assert.Equal("production", ((JsonElement)call.Arguments["env"]!).GetString());
9429Assert.Equal("my-server", ((JsonElement)call.Arguments["resource_name"]!).GetString());
9430Assert.Equal("production", ((JsonElement)call.Arguments["env"]!).GetString());
9437Assert.Equal("my-server", ((JsonElement)coalesced.Arguments["resource_name"]!).GetString());
9438Assert.Equal("production", ((JsonElement)coalesced.Arguments["env"]!).GetString());
Microsoft.Extensions.AI.Tests (53)
Functions\AIFunctionFactoryTest.cs (39)
162AIFunction func = AIFunctionFactory.Create((JsonElement param) => param, serializerOptions: options);
163JsonElement expectedResult = JsonDocument.Parse(jsonStringParam, new() { CommentHandling = JsonCommentHandling.Skip }).RootElement;
182AIFunction func = AIFunctionFactory.Create((JsonElement param) => param);
183JsonElement expectedResult = JsonDocument.Parse(JsonSerializer.Serialize(invalidJsonParam, JsonContext.Default.String)).RootElement;
366JsonElement expectedSchema = JsonDocument.Parse("""
473JsonElement valueParam = f.JsonSchema.GetProperty("properties").GetProperty("value");
545var result = (JsonElement?)await func.InvokeAsync(new()
577JsonElement schema = AIFunctionFactory.Create(method, target: null, options).JsonSchema;
579bool inRequired = schema.TryGetProperty("required", out JsonElement required) &&
581bool inProperties = schema.TryGetProperty("properties", out JsonElement properties) &&
582properties.TryGetProperty("service", out JsonElement _);
1234JsonElement expectedSchema = JsonDocument.Parse("""
1267JsonElement expectedSchema = JsonDocument.Parse("""
1304JsonElement schema = AIJsonUtilities.CreateJsonSchema(typeof(int), serializerOptions: AIJsonUtilities.DefaultOptions);
1556JsonElement schema = func.JsonSchema;
1557JsonElement properties = schema.GetProperty("properties");
1560JsonElement nullableIntSchema = properties.GetProperty("nullableInt");
1562nullableIntSchema.TryGetProperty("type", out JsonElement nullableIntType),
1569JsonElement nullableIntWithDefaultSchema = properties.GetProperty("nullableIntWithDefault");
1571nullableIntWithDefaultSchema.TryGetProperty("type", out JsonElement nullableIntWithDefaultType),
1577nullableIntWithDefaultSchema.TryGetProperty("default", out JsonElement nullableIntWithDefaultDefault),
1582JsonElement required = schema.GetProperty("required");
1596JsonElement schema = func.JsonSchema;
1597JsonElement properties = schema.GetProperty("properties");
1600JsonElement nullableStringSchema = properties.GetProperty("nullableString");
1602nullableStringSchema.TryGetProperty("type", out JsonElement nullableStringType),
1609JsonElement nullableIntSchema = properties.GetProperty("nullableInt");
1611nullableIntSchema.TryGetProperty("type", out JsonElement nullableIntType),
1618JsonElement nullableStringWithDefaultSchema = properties.GetProperty("nullableStringWithDefault");
1620nullableStringWithDefaultSchema.TryGetProperty("type", out JsonElement nullableStringWithDefaultType),
1626nullableStringWithDefaultSchema.TryGetProperty("default", out JsonElement nullableStringWithDefaultDefault),
1631JsonElement nullableIntWithDefaultSchema = properties.GetProperty("nullableIntWithDefault");
1633nullableIntWithDefaultSchema.TryGetProperty("type", out JsonElement nullableIntWithDefaultType),
1639nullableIntWithDefaultSchema.TryGetProperty("default", out JsonElement nullableIntWithDefaultDefault),
1644JsonElement required = schema.GetProperty("required");
1676JsonElement schema = func.JsonSchema;
1677JsonElement properties = schema.GetProperty("properties");
1683Assert.IsType<JsonElement>(result);
1684Assert.Equal(42, ((JsonElement)result!).GetInt32());
Microsoft.Extensions.Configuration.Json (4)
Microsoft.Extensions.Documents.Abstractions.Tests (1)
Microsoft.ML.Tokenizers (79)
Model\SentencePieceTokenizer.cs (59)
574JsonElement root = doc.RootElement;
577if (!root.TryGetProperty("model", out JsonElement modelElement))
590if (modelElement.TryGetProperty("type", out JsonElement modelTypeElement) &&
603if (!modelElement.TryGetProperty("unk_id", out JsonElement unkIdElement))
618bool byteFallback = modelElement.TryGetProperty("byte_fallback", out JsonElement byteFallbackElement) &&
621if (!modelElement.TryGetProperty("vocab", out JsonElement vocabElement) ||
628foreach (JsonElement entry in vocabElement.EnumerateArray())
675if (root.TryGetProperty("normalizer", out JsonElement normalizerElement) &&
697if (root.TryGetProperty("pre_tokenizer", out JsonElement preTokenizerElement) &&
761private static Dictionary<string, int> ParseAddedTokens(JsonElement root)
764if (!root.TryGetProperty("added_tokens", out JsonElement addedTokens) || addedTokens.ValueKind != JsonValueKind.Array)
769foreach (JsonElement entry in addedTokens.EnumerateArray())
776if (!entry.TryGetProperty("special", out JsonElement specialElement) || specialElement.ValueKind != JsonValueKind.True)
781if (entry.TryGetProperty("content", out JsonElement contentElement) &&
782entry.TryGetProperty("id", out JsonElement idElement))
798JsonElement root,
807if (root.TryGetProperty("post_processor", out JsonElement postProcessor) &&
820JsonElement postProcessor,
845if (postProcessor.TryGetProperty("processors", out JsonElement processors) && processors.ValueKind == JsonValueKind.Array)
847foreach (JsonElement inner in processors.EnumerateArray())
865JsonElement postProcessor,
871if (!postProcessor.TryGetProperty("single", out JsonElement single) || single.ValueKind != JsonValueKind.Array)
876JsonElement? ppSpecialTokens = postProcessor.TryGetProperty("special_tokens", out JsonElement st) && st.ValueKind == JsonValueKind.Object
877? st : (JsonElement?)null;
880foreach (JsonElement item in single.EnumerateArray())
896else if (item.TryGetProperty("SpecialToken", out JsonElement specialToken) &&
897specialToken.TryGetProperty("id", out JsonElement idElement))
918JsonElement? ppSpecialTokens,
922if (ppSpecialTokens is JsonElement st &&
923st.TryGetProperty(tokenName, out JsonElement entry) &&
924entry.TryGetProperty("ids", out JsonElement ids) &&
962JsonElement postProcessor,
969if (postProcessor.TryGetProperty(property, out JsonElement el) && el.ValueKind == JsonValueKind.Array && el.GetArrayLength() >= 2 &&
1021private static string? GetStringOrNull(JsonElement element, string propertyName) =>
1022element.TryGetProperty(propertyName, out JsonElement value) && value.ValueKind == JsonValueKind.String
1026private static byte[]? ExtractPrecompiledCharsMap(JsonElement normalizer)
1036if (normalizer.TryGetProperty("precompiled_charsmap", out JsonElement mapElement) &&
1048normalizer.TryGetProperty("normalizers", out JsonElement normalizersElement) &&
1055foreach (JsonElement inner in normalizersElement.EnumerateArray())
1077private static bool NormalizerCollapsesWhitespace(JsonElement normalizer)
1089return !normalizer.TryGetProperty("strip_right", out JsonElement stripRight) || stripRight.ValueKind != JsonValueKind.False;
1098normalizer.TryGetProperty("normalizers", out JsonElement normalizersElement) &&
1101foreach (JsonElement inner in normalizersElement.EnumerateArray())
1114private static bool ReplaceCollapsesSpaces(JsonElement replace)
1116if (!replace.TryGetProperty("pattern", out JsonElement patternElement) ||
1118!patternElement.TryGetProperty("Regex", out JsonElement regexElement) ||
1147private static bool PreTokenizerSplitsWhitespace(JsonElement preTokenizer)
1162preTokenizer.TryGetProperty("pretokenizers", out JsonElement preTokenizersElement) &&
1165foreach (JsonElement inner in preTokenizersElement.EnumerateArray())
1181private static void ValidatePreTokenizer(JsonElement preTokenizer)
1198if (preTokenizer.TryGetProperty("pretokenizers", out JsonElement pretokenizers) &&
1201foreach (JsonElement inner in pretokenizers.EnumerateArray())
1213private static void ExtractMetaspaceSettings(JsonElement preTokenizer, ref bool addDummyPrefix, ref bool escapeWhiteSpaces)
1223if (preTokenizer.TryGetProperty("add_prefix_space", out JsonElement addPrefixElement))
1233if (preTokenizer.TryGetProperty("replacement", out JsonElement replacementElement))
1252if (preTokenizer.TryGetProperty("prepend_scheme", out JsonElement prependSchemeElement))
1263preTokenizer.TryGetProperty("pretokenizers", out JsonElement preTokenizersElement) &&
1266foreach (JsonElement inner in preTokenizersElement.EnumerateArray())
Normalizer\SentencePieceNormalizationStep.cs (20)
83public static bool HasRichSteps(JsonElement normalizer)
85if (normalizer.ValueKind != JsonValueKind.Object || !normalizer.TryGetProperty("type", out JsonElement typeElement) ||
95if (normalizer.TryGetProperty("normalizers", out JsonElement steps) && steps.ValueKind == JsonValueKind.Array)
97foreach (JsonElement step in steps.EnumerateArray())
127public static SentencePieceNormalizationStep Build(JsonElement normalizer)
134string? type = normalizer.TryGetProperty("type", out JsonElement typeElement) && typeElement.ValueKind == JsonValueKind.String
140if (normalizer.TryGetProperty("normalizers", out JsonElement steps) && steps.ValueKind == JsonValueKind.Array)
142foreach (JsonElement step in steps.EnumerateArray())
152if (normalizer.TryGetProperty("precompiled_charsmap", out JsonElement mapElement))
170stripLeft: !normalizer.TryGetProperty("strip_left", out JsonElement left) || left.ValueKind != JsonValueKind.False,
171stripRight: !normalizer.TryGetProperty("strip_right", out JsonElement right) || right.ValueKind != JsonValueKind.False);
190if (normalizer.TryGetProperty("prepend", out JsonElement prependElement) &&
224private static bool ReplaceIsWhitespaceCollapse(JsonElement replace)
226if (!replace.TryGetProperty("pattern", out JsonElement patternElement) ||
228!patternElement.TryGetProperty("Regex", out JsonElement regexElement) ||
415public static ReplaceStep Create(JsonElement normalizer)
417string content = normalizer.TryGetProperty("content", out JsonElement contentElement) && contentElement.ValueKind == JsonValueKind.String
419if (!normalizer.TryGetProperty("pattern", out JsonElement pattern) || pattern.ValueKind != JsonValueKind.Object)
424if (pattern.TryGetProperty("String", out JsonElement literal))
434if (pattern.TryGetProperty("Regex", out JsonElement regex))
Microsoft.ML.Tokenizers.Tests (29)
BpeTests.cs (25)
1000JsonElement root = doc.RootElement;
1001if (!root.TryGetProperty("model", out JsonElement modelElement) ||
1003!modelElement.TryGetProperty("type", out JsonElement typeElement) ||
1005!modelElement.TryGetProperty("vocab", out JsonElement vocabElement) ||
1013if (modelElement.TryGetProperty("unk_token", out JsonElement unKnownElement))
1018if (modelElement.TryGetProperty("continuing_subword_prefix", out JsonElement continuingSubwordPrefixElement))
1023if (modelElement.TryGetProperty("end_of_word_suffix", out JsonElement endOfWordSuffixElement))
1028if (modelElement.TryGetProperty("fuse_unknown_tokens", out JsonElement fuseUnknownTokensElement))
1048private static IEnumerable<KeyValuePair<string, int>> GetVocabulary(JsonElement vocabElement)
1056private static IEnumerable<string> GetMerges(JsonElement modelElement)
1058if (modelElement.TryGetProperty("merges", out JsonElement mergesElement) && mergesElement.ValueKind == JsonValueKind.Array)
1060foreach (JsonElement merge in mergesElement.EnumerateArray())
1072private static IReadOnlyList<PreTokenizer>? GetPreTokenizer(JsonElement root, out bool byteLevel)
1077if (root.TryGetProperty("pre_tokenizer", out JsonElement preTokenizerElement) &&
1079preTokenizerElement.TryGetProperty("type", out JsonElement typeElement) &&
1082preTokenizerElement.TryGetProperty("pretokenizers", out JsonElement preTokenizersElement) &&
1085foreach (JsonElement preTokenizer in preTokenizersElement.EnumerateArray())
1088preTokenizer.TryGetProperty("type", out JsonElement preTokenizerTypeElement) &&
1094if (preTokenizer.TryGetProperty("pattern", out JsonElement patternElement) &&
1096patternElement.TryGetProperty("Regex", out JsonElement regexElement) &&
1117private static Dictionary<string, int>? GetSpecialTokens(JsonElement root)
1119if (root.TryGetProperty("added_tokens", out JsonElement modelElement) && modelElement.ValueKind == JsonValueKind.Array)
1122foreach (JsonElement token in modelElement.EnumerateArray())
1124if (token.TryGetProperty("content", out JsonElement contentElement) &&
1126token.TryGetProperty("id", out JsonElement idElement) && idElement.ValueKind == JsonValueKind.Number)
Microsoft.NET.Build.Containers (27)
LocalDaemons\ContainerRuntimes.cs (14)
82if (!config.RootElement.TryGetProperty("ServerErrors", out JsonElement errorProperty) ||
122JsonElement dockerInfo = GetDockerConfig().RootElement;
124dockerInfo.TryGetProperty("DockerRootDir", out JsonElement dockerRootDir) &&
127dockerInfo.TryGetProperty("host", out JsonElement host) &&
128host.TryGetProperty("buildahVersion", out JsonElement buildahVersion) &&
173JsonElement rootElement = GetDockerConfig().RootElement;
174if (rootElement.TryGetProperty("RegistryConfig", out JsonElement registryConfig) &&
176registryConfig.TryGetProperty("IndexConfigs", out JsonElement indexConfigs) &&
182property.Value.TryGetProperty("Secure", out JsonElement secure) &&
191if (rootElement.TryGetProperty("registries", out JsonElement registries) &&
197property.Value.TryGetProperty("Insecure", out JsonElement insecure) &&
217if (!GetDockerConfig().RootElement.TryGetProperty("DriverStatus", out JsonElement driverStatus) ||
223foreach (JsonElement item in driverStatus.EnumerateArray())
230JsonElement[] values = item.EnumerateArray().ToArray();
LocalDaemons\DockerCli.cs (13)
158if (!config.RootElement.TryGetProperty("ServerErrors", out JsonElement errorProperty))
241var rootElement = GetDockerConfig().RootElement;
244if (rootElement.TryGetProperty("RegistryConfig", out var registryConfig) && registryConfig.ValueKind == JsonValueKind.Object)
246if (registryConfig.TryGetProperty("IndexConfigs", out var indexConfigs) && indexConfigs.ValueKind == JsonValueKind.Object)
251&& property.Value.TryGetProperty("Secure", out var secure)
262if (rootElement.TryGetProperty("registries", out var registries) && registries.ValueKind == JsonValueKind.Object)
267&& property.Value.TryGetProperty("Insecure", out var insecure)
614var dockerinfo = GetDockerConfig().RootElement;
618dockerinfo.TryGetProperty("DockerRootDir", out var dockerRootDir) && dockerRootDir.GetString() is not null;
619var hasPodmanProperty = dockerinfo.TryGetProperty("host", out var host) && host.TryGetProperty("buildahVersion", out var buildahVersion) && buildahVersion.GetString() is not null;
633if (!GetDockerConfig().RootElement.TryGetProperty("DriverStatus", out var driverStatus) || driverStatus.ValueKind != JsonValueKind.Array)
638foreach (var item in driverStatus.EnumerateArray())
Microsoft.NET.Build.Tasks (9)
src\sdk\src\Common\HotReloadKeyPair.cs (9)
131var root = document.RootElement;
165var root = document.RootElement;
181if (!root.TryGetProperty("parameters", out var parameters) || parameters.ValueKind != JsonValueKind.Object)
219private static bool TryValidateHeader(JsonElement root, string expectedFormat, out string error)
221if (!root.TryGetProperty("version", out var version) || version.ValueKind != JsonValueKind.Number || !version.TryGetInt32(out var versionValue))
233if (!root.TryGetProperty("algorithm", out var algorithm) || algorithm.ValueKind != JsonValueKind.String || algorithm.GetString() != Algorithm)
239if (!root.TryGetProperty("format", out var format) || format.ValueKind != JsonValueKind.String || format.GetString() != expectedFormat)
249private static bool TryGetBase64(JsonElement element, string propertyName, out string text, out byte[] value)
254if (!element.TryGetProperty(propertyName, out var property) || property.ValueKind != JsonValueKind.String)
Microsoft.NET.HostModel (2)
Microsoft.NET.ProjectData (37)
Donor\ProjectDataDonorIndex.Serialization.cs (13)
23 JsonElement root = document.RootElement;
36 if (root.TryGetProperty("entries", out JsonElement entries))
39 foreach (JsonElement item in entries.EnumerateArray())
75 private static ProjectDataDonorIndexEntry ReadEntry(JsonElement element)
173 private static string? GetString(JsonElement element, string name)
175 if (!element.TryGetProperty(name, out JsonElement property) || property.ValueKind == JsonValueKind.Null)
184 private static int? GetInt32(JsonElement element, string name)
186 if (!element.TryGetProperty(name, out JsonElement property))
199 private static long? GetInt64(JsonElement element, string name)
201 if (!element.TryGetProperty(name, out JsonElement property))
214 private static DateTimeOffset? GetDateTimeOffset(JsonElement element, string name)
216 if (!element.TryGetProperty(name, out JsonElement property))
229 private static void RequireValueKind(JsonElement element, JsonValueKind expectedKind, string propertyName)
ProjectDataBuildAttemptManifest.cs (24)
52 JsonElement root = document.RootElement;
90 private static ProjectDataBuildSubmissionRecord[] ReadSubmissions(JsonElement root)
92 if (!root.TryGetProperty("submissions", out JsonElement submissions) || submissions.ValueKind != JsonValueKind.Array)
98 foreach (JsonElement element in submissions.EnumerateArray())
119 private static ProjectDataBuildContextRecord[] ReadContexts(JsonElement root)
121 if (!root.TryGetProperty("contexts", out JsonElement contexts) || contexts.ValueKind != JsonValueKind.Array)
127 foreach (JsonElement element in contexts.EnumerateArray())
146 private static ProjectDataBuildDiagnosticRecord[] ReadDiagnostics(JsonElement root)
148 if (!root.TryGetProperty("diagnostics", out JsonElement diagnostics) || diagnostics.ValueKind != JsonValueKind.Array)
154 foreach (JsonElement element in diagnostics.EnumerateArray())
179 private static ProjectDataBuildEventContextRecord? ReadContext(JsonElement owner, string propertyName)
181 if (!owner.TryGetProperty(propertyName, out JsonElement element) || element.ValueKind != JsonValueKind.Object)
199 private static string[] ReadStringArray(JsonElement owner, string propertyName)
201 if (!owner.TryGetProperty(propertyName, out JsonElement element) || element.ValueKind != JsonValueKind.Array)
211 private static bool TryGetString(JsonElement owner, string propertyName, out string value)
214 if (!owner.TryGetProperty(propertyName, out JsonElement element) || element.ValueKind != JsonValueKind.String)
223 private static bool TryGetInt32(JsonElement owner, string propertyName, out int value)
226 return owner.TryGetProperty(propertyName, out JsonElement element) &&
231 private static string GetString(JsonElement owner, string propertyName)
234 private static int GetInt32(JsonElement owner, string propertyName)
237 private static long GetInt64(JsonElement owner, string propertyName)
238 => owner.TryGetProperty(propertyName, out JsonElement element) &&
244 private static bool GetBoolean(JsonElement owner, string propertyName)
245 => owner.TryGetProperty(propertyName, out JsonElement element) &&
Microsoft.NET.ProjectData.Generators (35)
DataModelSchemaGenerator.cs (35)
144 JsonElement schemaRoot = RequireKind(document.RootElement, JsonValueKind.Object, "the schema root");
147 JsonElement propertiesElement = RequireProperty(schemaRoot, "properties", JsonValueKind.Object);
149 JsonElement requiredPropertiesElement = RequireProperty(propertiesElement, "required", JsonValueKind.Array, "properties");
150 JsonElement optionalPropertiesElement = RequireProperty(propertiesElement, "optional", JsonValueKind.Array, "properties");
158 JsonElement itemsElement = RequireProperty(schemaRoot, "items", JsonValueKind.Object);
163 JsonElement cacheFormatElement = RequireProperty(schemaRoot, "cacheFormat", JsonValueKind.Object);
167 JsonElement pathSentinelsElement = RequireProperty(schemaRoot, "pathSentinels", JsonValueKind.Object);
174 private static List<PropertyDef> ParseProperties(JsonElement properties, string path, HashSet<string> propertyNames)
178 foreach (JsonElement property in properties.EnumerateArray())
198 private static List<ItemDef> ParseItems(JsonElement itemsElement)
225 private static List<string> GetOptionalMetadata(JsonElement item, string itemPath, string itemName)
227 if (!item.TryGetProperty("metadata", out JsonElement metadataElement))
235 foreach (JsonElement value in metadataElement.EnumerateArray())
254 private static CacheFormatDef ParseCacheFormat(JsonElement cacheFormat, HashSet<string> itemNames)
280 JsonElement sectionsElement = RequireProperty(cacheFormat, "sections", JsonValueKind.Array, "cacheFormat");
285 foreach (JsonElement section in sectionsElement.EnumerateArray())
325 private static PathSentinelsDef ParsePathSentinels(JsonElement pathSentinels)
354 private static JsonElement RequireProperty(JsonElement parent, string name, JsonValueKind kind, string? parentPath = null)
357 if (!parent.TryGetProperty(name, out JsonElement value))
363 private static JsonElement RequireKind(JsonElement value, JsonValueKind kind, string subject)
370 private static string RequireIdentifier(JsonElement parent, string name, string parentPath)
378 private static string RequireToken(JsonElement parent, string name, string parentPath)
381 JsonElement value = RequireProperty(parent, name, JsonValueKind.String, parentPath);
387 private static string RequireNonEmptyString(JsonElement value, string path)
396 private static string? GetOptionalNonEmptyString(JsonElement parent, string name, string parentPath)
398 if (!parent.TryGetProperty(name, out JsonElement value))
407 private static string GetOptionalDescription(JsonElement parent, string parentPath)
409 if (!parent.TryGetProperty("description", out JsonElement value))
421 private static bool GetOptionalBoolean(JsonElement parent, string name, string parentPath)
423 if (!parent.TryGetProperty(name, out JsonElement value))
431 private static JsonElement RequireKind(JsonElement value, JsonValueKind firstKind, string subject, JsonValueKind secondKind)
438 private static void ValidateNoDuplicateFields(JsonElement element, string subject)
Microsoft.NET.ProjectData.Tasks (62)
src\roslyn\src\ProjectData\Microsoft.NET.ProjectData\Donor\ProjectDataDonorIndex.Serialization.cs (13)
23 JsonElement root = document.RootElement;
36 if (root.TryGetProperty("entries", out JsonElement entries))
39 foreach (JsonElement item in entries.EnumerateArray())
75 private static ProjectDataDonorIndexEntry ReadEntry(JsonElement element)
173 private static string? GetString(JsonElement element, string name)
175 if (!element.TryGetProperty(name, out JsonElement property) || property.ValueKind == JsonValueKind.Null)
184 private static int? GetInt32(JsonElement element, string name)
186 if (!element.TryGetProperty(name, out JsonElement property))
199 private static long? GetInt64(JsonElement element, string name)
201 if (!element.TryGetProperty(name, out JsonElement property))
214 private static DateTimeOffset? GetDateTimeOffset(JsonElement element, string name)
216 if (!element.TryGetProperty(name, out JsonElement property))
229 private static void RequireValueKind(JsonElement element, JsonValueKind expectedKind, string propertyName)
src\roslyn\src\ProjectData\Microsoft.NET.ProjectData\ProjectDataBuildAttemptManifest.cs (24)
52 JsonElement root = document.RootElement;
90 private static ProjectDataBuildSubmissionRecord[] ReadSubmissions(JsonElement root)
92 if (!root.TryGetProperty("submissions", out JsonElement submissions) || submissions.ValueKind != JsonValueKind.Array)
98 foreach (JsonElement element in submissions.EnumerateArray())
119 private static ProjectDataBuildContextRecord[] ReadContexts(JsonElement root)
121 if (!root.TryGetProperty("contexts", out JsonElement contexts) || contexts.ValueKind != JsonValueKind.Array)
127 foreach (JsonElement element in contexts.EnumerateArray())
146 private static ProjectDataBuildDiagnosticRecord[] ReadDiagnostics(JsonElement root)
148 if (!root.TryGetProperty("diagnostics", out JsonElement diagnostics) || diagnostics.ValueKind != JsonValueKind.Array)
154 foreach (JsonElement element in diagnostics.EnumerateArray())
179 private static ProjectDataBuildEventContextRecord? ReadContext(JsonElement owner, string propertyName)
181 if (!owner.TryGetProperty(propertyName, out JsonElement element) || element.ValueKind != JsonValueKind.Object)
199 private static string[] ReadStringArray(JsonElement owner, string propertyName)
201 if (!owner.TryGetProperty(propertyName, out JsonElement element) || element.ValueKind != JsonValueKind.Array)
211 private static bool TryGetString(JsonElement owner, string propertyName, out string value)
214 if (!owner.TryGetProperty(propertyName, out JsonElement element) || element.ValueKind != JsonValueKind.String)
223 private static bool TryGetInt32(JsonElement owner, string propertyName, out int value)
226 return owner.TryGetProperty(propertyName, out JsonElement element) &&
231 private static string GetString(JsonElement owner, string propertyName)
234 private static int GetInt32(JsonElement owner, string propertyName)
237 private static long GetInt64(JsonElement owner, string propertyName)
238 => owner.TryGetProperty(propertyName, out JsonElement element) &&
244 private static bool GetBoolean(JsonElement owner, string propertyName)
245 => owner.TryGetProperty(propertyName, out JsonElement element) &&
ValidateProjectDataPackagesTask.cs (25)
324 if (!TryGetProperty(assetsFile.RootElement, "project", out JsonElement project) ||
325 !TryGetProperty(project, "frameworks", out JsonElement frameworks) ||
326 !TryGetProperty(frameworks, this.TargetFramework, out JsonElement framework))
355 if (!TryGetProperty(framework, "dependencies", out JsonElement dependencies))
441 if (TryGetProperty(dependency.Value, "include", out JsonElement includeElement))
454 if (TryGetProperty(dependency.Value, "suppressParent", out JsonElement suppressParentElement))
470 private bool? GetRestoredCentralPackageTransitivePinningMode(JsonElement project)
472 if (!TryGetProperty(project, "restore", out JsonElement restore))
484 if (!TryGetProperty(restore, "CentralPackageTransitivePinningEnabled", out JsonElement pinningEnabled))
500 private Dictionary<string, string>? GetRestoredCentralVersions(JsonElement framework)
504 !TryGetProperty(framework, "centralPackageVersions", out JsonElement centralVersions))
531 JsonElement assetsFile,
536 !TryGetProperty(assetsFile, "centralTransitiveDependencyGroups", out JsonElement groups))
547 if (!this.TryGetTargetFrameworkGroup(groups, out JsonElement group))
578 private Dictionary<string, string>? GetRestoredResolvedVersions(JsonElement assetsFile)
586 if (!TryGetProperty(assetsFile, "targets", out JsonElement targets) ||
593 if (!this.TryGetTargetFrameworkGroup(targets, out JsonElement target))
631 private bool TryGetTargetFrameworkGroup(JsonElement groups, out JsonElement group)
671 private static bool TryGetProperty(JsonElement element, string propertyName, out JsonElement value)
692 private static bool TryGetBooleanProperty(JsonElement element, string propertyName, out bool value)
695 element.TryGetProperty(propertyName, out JsonElement property) &&
706 private static bool TryGetStringProperty(JsonElement element, string propertyName, out string value)
709 element.TryGetProperty(propertyName, out JsonElement property) &&
Microsoft.NET.Sdk.StaticWebAssets.Tasks (9)
src\sdk\src\Common\HotReloadKeyPair.cs (9)
131var root = document.RootElement;
165var root = document.RootElement;
181if (!root.TryGetProperty("parameters", out var parameters) || parameters.ValueKind != JsonValueKind.Object)
219private static bool TryValidateHeader(JsonElement root, string expectedFormat, out string error)
221if (!root.TryGetProperty("version", out var version) || version.ValueKind != JsonValueKind.Number || !version.TryGetInt32(out var versionValue))
233if (!root.TryGetProperty("algorithm", out var algorithm) || algorithm.ValueKind != JsonValueKind.String || algorithm.GetString() != Algorithm)
239if (!root.TryGetProperty("format", out var format) || format.ValueKind != JsonValueKind.String || format.GetString() != expectedFormat)
249private static bool TryGetBase64(JsonElement element, string propertyName, out string text, out byte[] value)
254if (!element.TryGetProperty(propertyName, out var property) || property.ValueKind != JsonValueKind.String)
Microsoft.SourceLink.Tools.Package (1)
Microsoft.TemplateEngine.Edge (38)
Settings\TemplateCache.cs (8)
126private TemplateCache(JsonElement content)
128if (!TryGetPropertyCaseInsensitive(content, nameof(Version), out JsonElement versionToken)
141Locale = TryGetPropertyCaseInsensitive(content, nameof(Locale), out JsonElement localeToken)
147if (TryGetPropertyCaseInsensitive(content, nameof(MountPointsInfo), out JsonElement mountPointInfoToken)
161if (TryGetPropertyCaseInsensitive(content, nameof(TemplateInfo), out JsonElement templateInfoToken)
164foreach (JsonElement entry in templateInfoToken.EnumerateArray())
193private static bool TryGetPropertyCaseInsensitive(JsonElement element, string propertyName, out JsonElement value)
Settings\TemplateInfoReader.cs (28)
140internal static TemplateInfo FromJsonElement(JsonElement entry)
147IReadOnlyList<string> shortNames = TryGetPropertyCaseInsensitive(entry, nameof(ShortNameList), out JsonElement shortNameToken)
156if (TryGetPropertyCaseInsensitive(entry, nameof(Classifications), out JsonElement classificationsToken)
160foreach (JsonElement item in classificationsToken.EnumerateArray())
181if (TryGetPropertyCaseInsensitive(entry, nameof(ITemplateInfo.BaselineInfo), out JsonElement baselineToken)
198if (TryGetPropertyCaseInsensitive(entry, nameof(Parameters), out JsonElement parametersToken)
203foreach (JsonElement item in parametersToken.EnumerateArray())
213if (TryGetPropertyCaseInsensitive(entry, nameof(TagsCollection), out JsonElement tagsToken)
225if (TryGetPropertyCaseInsensitive(entry, nameof(info.PostActions), out JsonElement postActionsToken)
229foreach (JsonElement item in postActionsToken.EnumerateArray())
239if (TryGetPropertyCaseInsensitive(entry, nameof(info.Constraints), out JsonElement constraintsToken)
243foreach (JsonElement item in constraintsToken.EnumerateArray())
315private static ITemplateParameter ParameterFromJsonElement(JsonElement element)
329if (TryGetPropertyCaseInsensitive(element, nameof(ITemplateParameter.Choices), out JsonElement choicesToken)
357private static bool TryGetPropertyCaseInsensitive(JsonElement element, string propertyName, out JsonElement value)
385private static string? GetStringValue(JsonElement element, string propertyName)
387if (!TryGetPropertyCaseInsensitive(element, propertyName, out JsonElement value)
396private static bool GetBoolValue(JsonElement element, string propertyName)
398if (!TryGetPropertyCaseInsensitive(element, propertyName, out JsonElement value))
412private static int GetInt32Value(JsonElement element, string propertyName)
414if (!TryGetPropertyCaseInsensitive(element, propertyName, out JsonElement value))
430private static IReadOnlyList<string> GetStringCollection(JsonElement element)
442foreach (JsonElement item in element.EnumerateArray())
452private static IReadOnlyDictionary<string, string> GetStringDictionary(JsonElement element, string propertyName)
455if (TryGetPropertyCaseInsensitive(element, propertyName, out JsonElement dictionaryToken)
469private static TemplateParameterPrecedence GetTemplateParameterPrecedence(JsonElement element, string propertyName)
471if (!TryGetPropertyCaseInsensitive(element, propertyName, out JsonElement precedenceToken)
Microsoft.TemplateEngine.Orchestrator.RunnableProjects (1)
Microsoft.TemplateEngine.Utils (1)
Microsoft.TemplateSearch.Common (1)
Microsoft.TestPlatform.CommunicationUtilities (144)
Microsoft.TestPlatform.TestHostRuntimeProvider (3)
Microsoft.VisualStudio.TestPlatform.ObjectModel (3)
NativeIntegrations.Contracts (9)
artifacts\obj\NativeIntegrations.Contracts\Debug\provider-contract\ProviderContract.g.cs (9)
11private static async Task<JsonElement> DispatchAsync(NativeProviderContext context, string capability, JsonElement args)
39var arguments = new Dictionary<string, JsonElement>();
43var result = await client.InvokeAsync("example.csharp.external-api/addExternalApi", arguments, cancellationToken).ConfigureAwait(false);
49internal ExternalApiResourceClient(NativeClient client, JsonElement handle) : base(client, handle, "example.csharp.external-api/NativeIntegrations.ExternalApi.ExternalApiResource") { }
53var arguments = new Dictionary<string, JsonElement>();
56var result = await client.InvokeAsync("example.csharp.external-api/withApiKey", arguments, cancellationToken).ConfigureAwait(false);
62var arguments = new Dictionary<string, JsonElement>();
64var result = await client.InvokeAsync("example.csharp.external-api/getResourceName", arguments, cancellationToken).ConfigureAwait(false);
NativeIntegrations.Redis.Contracts (13)
artifacts\obj\NativeIntegrations.Redis.Contracts\Debug\provider-contract\ProviderContract.g.cs (13)
11private static async Task<JsonElement> DispatchAsync(NativeProviderContext context, string capability, JsonElement args)
69var arguments = new Dictionary<string, JsonElement>();
73var result = await client.InvokeAsync("example.csharp.redis/addRedis", arguments, cancellationToken).ConfigureAwait(false);
79internal RedisResourceClient(NativeClient client, JsonElement handle) : base(client, handle, "example.csharp.redis/NativeIntegrations.Redis.RedisResource") { }
83var arguments = new Dictionary<string, JsonElement>();
85var result = await client.InvokeAsync("example.csharp.redis/redisDeclaration", arguments, cancellationToken).ConfigureAwait(false);
91var arguments = new Dictionary<string, JsonElement>();
93var result = await client.InvokeAsync("example.csharp.redis/redisConnection", arguments, cancellationToken).ConfigureAwait(false);
99var arguments = new Dictionary<string, JsonElement>();
102var result = await client.InvokeAsync("example.csharp.redis/withDataVolume", arguments, cancellationToken).ConfigureAwait(false);
108var arguments = new Dictionary<string, JsonElement>();
112var result = await client.InvokeAsync("example.csharp.redis/withReference", arguments, cancellationToken).ConfigureAwait(false);
NuGet.Protocol (6)
RepoTasks (4)
rzc (5)
Shared.Tests (4)
System.Text.Json (210)
System\Text\Json\Document\JsonElement.cs (27)
63public JsonElement this[int index]
108/// Gets a <see cref="JsonElement"/> representing the value of a required property identified
119/// A <see cref="JsonElement"/> representing the value of the requested property.
134public JsonElement GetProperty(string propertyName)
138if (TryGetProperty(propertyName, out JsonElement property))
147/// Gets a <see cref="JsonElement"/> representing the value of a required property identified
162/// A <see cref="JsonElement"/> representing the value of the requested property.
174public JsonElement GetProperty(ReadOnlySpan<char> propertyName)
176if (TryGetProperty(propertyName, out JsonElement property))
185/// Gets a <see cref="JsonElement"/> representing the value of a required property identified
202/// A <see cref="JsonElement"/> representing the value of the requested property.
214public JsonElement GetProperty(ReadOnlySpan<byte> utf8PropertyName)
216if (TryGetProperty(utf8PropertyName, out JsonElement property))
254public bool TryGetProperty(string propertyName, out JsonElement value)
288public bool TryGetProperty(ReadOnlySpan<char> propertyName, out JsonElement value)
324public bool TryGetProperty(ReadOnlySpan<byte> utf8PropertyName, out JsonElement value)
1238/// Compares the values of two <see cref="JsonElement"/> values for equality, including the values of all descendant elements.
1240/// <param name="element1">The first <see cref="JsonElement"/> to compare.</param>
1241/// <param name="element2">The second <see cref="JsonElement"/> to compare.</param>
1258public static bool DeepEquals(JsonElement element1, JsonElement element2)
1304foreach (JsonElement e1 in element1.EnumerateArray())
1368Dictionary<string, ValueQueue<JsonElement>> properties2 = new(capacity: remainingProps, StringComparer.Ordinal);
1373ref ValueQueue<JsonElement> values = ref CollectionsMarshal.GetValueRefOrAddDefault(properties2, prop2.Name, out bool _);
1388ref ValueQueue<JsonElement> values = ref CollectionsMarshal.GetValueRefOrAddDefault(properties2, prop.Name, out bool exists);
1392if (!exists || !values.TryDequeue(out JsonElement value) || !DeepEquals(prop.Value, value))
1693public JsonElement Clone()
System\Text\Json\Serialization\JsonSerializer.Write.Element.cs (19)
14/// Converts the provided value into a <see cref="JsonElement"/>.
17/// <returns>A <see cref="JsonElement"/> representation of the JSON value.</returns>
26public static JsonElement SerializeToElement<TValue>(TValue value, JsonSerializerOptions? options = null)
33/// Converts the provided value into a <see cref="JsonElement"/>.
35/// <returns>A <see cref="JsonElement"/> representation of the value.</returns>
51public static JsonElement SerializeToElement(object? value, Type inputType, JsonSerializerOptions? options = null)
59/// Converts the provided value into a <see cref="JsonElement"/>.
62/// <returns>A <see cref="JsonElement"/> representation of the value.</returns>
68public static JsonElement SerializeToElement<TValue>(TValue value, JsonTypeInfo<TValue> jsonTypeInfo)
77/// Converts the provided value into a <see cref="JsonElement"/>.
79/// <returns>A <see cref="JsonElement"/> representation of the value.</returns>
88public static JsonElement SerializeToElement(object? value, JsonTypeInfo jsonTypeInfo)
97/// Converts the provided value into a <see cref="JsonElement"/>.
99/// <returns>A <see cref="JsonElement"/> representation of the value.</returns>
114public static JsonElement SerializeToElement(object? value, Type inputType, JsonSerializerContext context)
123private static JsonElement WriteElement<TValue>(in TValue value, JsonTypeInfo<TValue> jsonTypeInfo)
133return JsonElement.Parse(output.WrittenSpan, options.GetDocumentOptions());
141private static JsonElement WriteElementAsObject(object? value, JsonTypeInfo jsonTypeInfo)
151return JsonElement.Parse(output.WrittenSpan, options.GetDocumentOptions());