220 writes to
aspire (2)
Configuration\ConfigurationService.cs (2)
161
currentObject
[
part] = new JsonObject();
169
currentObject
[
finalKey] = value;
Aspire.Dashboard (1)
Otlp\Model\OtlpHelpers.cs (1)
153
o
[
item.Key] = ConvertAnyValue(item.Value);
Aspire.Hosting (4)
Devcontainers\DevcontainerSettingsWriter.cs (3)
129
portAttributes
[
"label"] = label;
130
portAttributes
[
"protocol"] = protocol;
131
portAttributes
[
"onAutoForward"] = openBrowser ? "openBrowser" : "silent";
src\Shared\SecretsStore.cs (1)
59
contents
[
secret.Key] = secret.Value;
Aspire.Hosting.Azure (10)
Provisioning\BicepUtilities.cs (2)
44
parameters
[
parameter.Key] = new JsonObject()
71
scope
[
"resourceGroup"] = targetScope switch
Provisioning\Internal\DefaultUserSecretsManager.cs (2)
109
result
[
arrayKey] = array[i]?.DeepClone();
115
result
[
key] = kvp.Value?.DeepClone();
Provisioning\Provisioners\BicepProvisioner.cs (6)
213
az
[
"Tenant"] = context.Tenant.DefaultDomain;
224
resourceConfig
[
"Id"] = deployment.Id.ToString();
227
resourceConfig
[
"Parameters"] = parameters.ToJsonString();
232
resourceConfig
[
"Outputs"] = outputObj.ToJsonString();
238
resourceConfig
[
"Scope"] = scope.ToJsonString();
242
resourceConfig
[
"CheckSum"] = BicepUtilities.GetChecksum(resource, parameters, scope);
Aspire.Hosting.Azure.Tests (2)
AzureEventHubsExtensionsTests.cs (1)
402
document
[
"Custom"] = JsonValue.Create(42);
AzureServiceBusExtensionsTests.cs (1)
513
document
[
"Custom"] = JsonValue.Create(42);
Aspire.Hosting.Yarp (5)
YarpJsonConfigGeneratorBuilder.cs (5)
84
var jsonProxyConfig = jsonObject
[
"ReverseProxy"] = new JsonObject();
85
jsonProxyConfig
[
"Clusters"] = AddClusters();
86
jsonProxyConfig
[
"Routes"] = AddRoutes();
102
routesNode
[
route.RouteId] = node;
116
routesNode
[
cluster.ClusterId] = node;
ConfigurationSchemaGenerator (22)
ConfigSchemaEmitter.cs (22)
63
categoryNode
[
"$ref"] = "#/definitions/logLevelThreshold";
67
parent
[
"definitions"] = new JsonObject
120
currentNode
[
"type"] = "object";
126
currentNode
[
propertiesName] = propertiesNode;
241
currentNode
[
"type"] = "object";
247
currentNode
[
"properties"] = propertiesNode;
318
currentNode
[
"type"] = typeName;
320
currentNode
[
containerName] = containerNode;
445
propertyNode
[
"description"] = description;
459
propertyNode
[
"default"] = true;
463
propertyNode
[
"default"] = false;
591
propertyNode
[
"type"] = "string";
592
propertyNode
[
"pattern"] = TimeSpanRegex;
608
propertyNode
[
"enum"] = enumNode;
612
propertyNode
[
"type"] = "string";
613
propertyNode
[
"format"] = "uri";
620
propertyNode
[
"type"] = new JsonArray { "number", "string" };
624
propertyNode
[
"type"] = "string";
625
propertyNode
[
"format"] = "uuid";
630
propertyNode
[
"oneOf"] = new JsonArray
649
propertyNode
[
"type"] = GetParsableTypeName(parsable);
730
jsonObject
[
key] = value;
dotnet-user-jwts (2)
Helpers\JwtAuthenticationSchemeSettings.cs (2)
34
schemes
[
SchemeName] = settingsObject;
46
config
[
AuthenticationKey] = new JsonObject
Microsoft.AspNetCore.Identity.Test (41)
Passkeys\DefaultPasskeyHandlerAssertionTest.cs (22)
58
credentialJson
[
"id"] = JsonNode.Parse(jsonValue);
74
credentialJson
[
"id"] = GetInvalidBase64UrlValue(base64UrlCredentialId);
109
credentialJson
[
"type"] = JsonNode.Parse(jsonValue);
124
credentialJson
[
"type"] = "unexpected-value";
158
credentialJson
[
"response"] = JsonNode.Parse(jsonValue);
191
originalOptionsJson
[
"challenge"] = GetInvalidBase64UrlValue(base64UrlChallenge);
210
originalOptionsJson
[
"challenge"] = JsonNode.Parse(jsonValue);
496
clientDataJson
[
"type"] = JsonNode.Parse(jsonValue);
514
clientDataJson
[
"type"] = value;
548
clientDataJson
[
"challenge"] = JsonNode.Parse(jsonValue);
563
clientDataJson
[
"challenge"] = "";
579
clientDataJson
[
"challenge"] = GetInvalidBase64UrlValue(base64UrlChallenge);
601
clientDataJson
[
"challenge"] = Base64Url.EncodeToString(modifiedChallenge);
635
clientDataJson
[
"origin"] = JsonNode.Parse(jsonValue);
650
clientDataJson
[
"origin"] = "";
672
clientDataJson
[
"origin"] = returnedOrigin;
689
clientDataJson
[
"tokenBinding"] = JsonNode.Parse(jsonValue);
704
clientDataJson
[
"tokenBinding"] = JsonNode.Parse("{}");
720
clientDataJson
[
"tokenBinding"] = JsonNode.Parse("""
739
optionsJson
[
"userVerification"] = "required";
757
optionsJson
[
"userVerification"] = "discouraged";
775
optionsJson
[
"userVerification"] = "required";
Passkeys\DefaultPasskeyHandlerAttestationTest.cs (19)
58
credentialJson
[
"id"] = JsonNode.Parse(jsonValue);
74
credentialJson
[
"id"] = GetInvalidBase64UrlValue(base64UrlCredentialId);
109
credentialJson
[
"type"] = JsonNode.Parse(jsonValue);
124
credentialJson
[
"type"] = "unexpected-value";
158
credentialJson
[
"response"] = JsonNode.Parse(jsonValue);
381
originalOptionsJson
[
"challenge"] = GetInvalidBase64UrlValue(base64UrlChallenge);
400
originalOptionsJson
[
"challenge"] = JsonNode.Parse(jsonValue);
534
clientDataJson
[
"type"] = JsonNode.Parse(jsonValue);
552
clientDataJson
[
"type"] = value;
586
clientDataJson
[
"challenge"] = JsonNode.Parse(jsonValue);
601
clientDataJson
[
"challenge"] = "";
617
clientDataJson
[
"challenge"] = GetInvalidBase64UrlValue(base64UrlChallenge);
639
clientDataJson
[
"challenge"] = Base64Url.EncodeToString(modifiedChallenge);
673
clientDataJson
[
"origin"] = JsonNode.Parse(jsonValue);
688
clientDataJson
[
"origin"] = "";
710
clientDataJson
[
"origin"] = returnedOrigin;
727
clientDataJson
[
"tokenBinding"] = JsonNode.Parse(jsonValue);
742
clientDataJson
[
"tokenBinding"] = JsonNode.Parse("{}");
758
clientDataJson
[
"tokenBinding"] = JsonNode.Parse("""
Microsoft.AspNetCore.JsonPatch.SystemTextJson (1)
Internal\JsonObjectAdapter.cs (1)
22
obj
[
segment] = value != null ? JsonSerializer.SerializeToNode(value, serializerOptions) : GetJsonNull();
Microsoft.AspNetCore.OpenApi (51)
Extensions\JsonNodeSchemaExtensions.cs (49)
88
schema
[
OpenApiSchemaKeywords.TypeKeyword] = JsonSchemaType.String.ToString();
89
schema
[
OpenApiSchemaKeywords.FormatKeyword] = "byte";
104
schema
[
OpenApiSchemaKeywords.MinimumKeyword] = minDecimal;
108
schema
[
OpenApiSchemaKeywords.MaximumKeyword] = maxDecimal;
113
schema
[
OpenApiSchemaKeywords.PatternKeyword] = regularExpressionAttribute.Pattern;
119
schema
[
key] = maxLengthAttribute.Length;
125
schema
[
key] = minLengthAttribute.Length;
131
schema
[
$"min{targetKeySuffix}"] = lengthAttribute.MinimumLength;
132
schema
[
$"max{targetKeySuffix}"] = lengthAttribute.MaximumLength;
136
schema
[
OpenApiSchemaKeywords.TypeKeyword] = JsonSchemaType.String.ToString();
137
schema
[
OpenApiSchemaKeywords.FormatKeyword] = "uri";
141
schema
[
OpenApiSchemaKeywords.MinLengthKeyword] = stringLengthAttribute.MinimumLength;
142
schema
[
OpenApiSchemaKeywords.MaxLengthKeyword] = stringLengthAttribute.MaximumLength;
162
schema
[
OpenApiSchemaKeywords.DefaultKeyword] = null;
166
schema
[
OpenApiSchemaKeywords.DefaultKeyword] = JsonSerializer.SerializeToNode(defaultValue, jsonTypeInfo);
199
schema
[
OpenApiSchemaKeywords.TypeKeyword] = (schemaTypes | JsonSchemaType.Null).ToString();
201
schema
[
OpenApiSchemaKeywords.FormatKeyword] = openApiSchema.Format;
202
schema
[
OpenApiConstants.SchemaId] = createSchemaReferenceId(context.TypeInfo);
219
schema
[
OpenApiSchemaKeywords.MinimumKeyword] = minRouteConstraint.Min;
223
schema
[
OpenApiSchemaKeywords.MaximumKeyword] = maxRouteConstraint.Max;
227
schema
[
OpenApiSchemaKeywords.MinLengthKeyword] = minLengthRouteConstraint.MinLength;
231
schema
[
OpenApiSchemaKeywords.MaxLengthKeyword] = maxLengthRouteConstraint.MaxLength;
235
schema
[
OpenApiSchemaKeywords.MinimumKeyword] = rangeRouteConstraint.Min;
236
schema
[
OpenApiSchemaKeywords.MaximumKeyword] = rangeRouteConstraint.Max;
240
schema
[
OpenApiSchemaKeywords.TypeKeyword] = JsonSchemaType.String.ToString();
241
schema
[
OpenApiSchemaKeywords.FormatKeyword] = null;
242
schema
[
OpenApiSchemaKeywords.PatternKeyword] = regexRouteConstraint.Constraint.ToString();
246
schema
[
OpenApiSchemaKeywords.MinLengthKeyword] = lengthRouteConstraint.MinLength;
247
schema
[
OpenApiSchemaKeywords.MaxLengthKeyword] = lengthRouteConstraint.MaxLength;
251
schema
[
OpenApiSchemaKeywords.TypeKeyword] = JsonSchemaType.Number.ToString();
252
schema
[
OpenApiSchemaKeywords.FormatKeyword] = constraint is FloatRouteConstraint ? "float" : "double";
256
schema
[
OpenApiSchemaKeywords.TypeKeyword] = JsonSchemaType.Integer.ToString();
257
schema
[
OpenApiSchemaKeywords.FormatKeyword] = constraint is LongRouteConstraint ? "int64" : "int32";
261
schema
[
OpenApiSchemaKeywords.TypeKeyword] = JsonSchemaType.String.ToString();
262
schema
[
OpenApiSchemaKeywords.FormatKeyword] = constraint is GuidRouteConstraint ? "uuid" : null;
266
schema
[
OpenApiSchemaKeywords.TypeKeyword] = JsonSchemaType.Boolean.ToString();
267
schema
[
OpenApiSchemaKeywords.FormatKeyword] = null;
271
schema
[
OpenApiSchemaKeywords.TypeKeyword] = JsonSchemaType.String.ToString();
272
schema
[
OpenApiSchemaKeywords.FormatKeyword] = null;
276
schema
[
OpenApiSchemaKeywords.TypeKeyword] = JsonSchemaType.String.ToString();
277
schema
[
OpenApiSchemaKeywords.FormatKeyword] = "date-time";
343
schema
[
OpenApiSchemaKeywords.TypeKeyword] = (schemaTypes & ~JsonSchemaType.Null).ToString();
388
mappings
[
$"{discriminator}"] = $"{createSchemaReferenceId(context.TypeInfo)}{createSchemaReferenceId(jsonDerivedType)}";
391
schema
[
OpenApiSchemaKeywords.DiscriminatorKeyword] = polymorphismOptions.TypeDiscriminatorPropertyName;
392
schema
[
OpenApiSchemaKeywords.DiscriminatorMappingKeyword] = mappings;
406
schema
[
OpenApiConstants.SchemaId] = schemaReferenceId;
412
schema
[
OpenApiConstants.SchemaId] = "Base";
446
schema
[
OpenApiSchemaKeywords.TypeKeyword] = (schemaTypes | JsonSchemaType.Null).ToString();
464
schema
[
OpenApiSchemaKeywords.TypeKeyword] = (schemaTypes | JsonSchemaType.Null).ToString();
Schemas\OpenApiJsonSchema.Helpers.cs (1)
165
obj
[
key] = ReadJsonNode(ref reader);
Services\Schemas\OpenApiSchemaService.cs (1)
112
schema
[
OpenApiSchemaKeywords.DescriptionKeyword] = descriptionAttribute.Description;
Microsoft.Extensions.AI.Abstractions (41)
Utilities\AIJsonUtilities.Schema.Create.cs (32)
132
schema
[
SchemaPropertyName] = SchemaKeywordUri;
137
schema
[
TitlePropertyName] = title;
142
schema
[
DescriptionPropertyName] = description;
145
schema
[
TypePropertyName] = "object"; // Method schemas always hardcode the type as "object".
146
schema
[
PropertiesPropertyName] = parameterSchemas;
150
schema
[
RequiredPropertyName] = requiredProperties;
283
objSchema
[
RefPropertyName] = (JsonNode)refUri;
307
obj
[
TypePropertyName] = numericType;
389
obj
[
MinLengthStringPropertyName] ??= stringLengthAttribute.MinimumLength;
392
obj
[
MaxLengthStringPropertyName] ??= stringLengthAttribute.MaximumLength;
400
obj
[
MinLengthStringPropertyName] ??= minLengthAttribute.Length;
404
obj
[
MinLengthCollectionPropertyName] ??= minLengthAttribute.Length;
413
obj
[
MaxLengthStringPropertyName] ??= maxLengthAttribute.Length;
417
obj
[
MaxLengthCollectionPropertyName] ??= maxLengthAttribute.Length;
466
obj
[
MinExclusiveRangePropertyName] ??= minNode;
471
obj
[
MinRangePropertyName] ??= minNode;
480
obj
[
MaxExclusiveRangePropertyName] ??= maxNode;
485
obj
[
MaxRangePropertyName] ??= maxNode;
505
obj
[
MinLengthStringPropertyName] ??= lengthAttribute.MinimumLength;
508
obj
[
MaxLengthStringPropertyName] ??= lengthAttribute.MaximumLength;
514
obj
[
MinLengthCollectionPropertyName] ??= lengthAttribute.MinimumLength;
517
obj
[
MaxLengthCollectionPropertyName] ??= lengthAttribute.MaximumLength;
528
obj
[
EnumPropertyName] = enumArray;
542
(JsonObject)(obj
[
NotPropertyName] = new JsonObject());
548
notObj
[
EnumPropertyName] = enumArray;
574
obj
[
FormatPropertyName] ??= "date-time";
578
obj
[
FormatPropertyName] ??= "date";
582
obj
[
FormatPropertyName] ??= "time";
586
obj
[
FormatPropertyName] ??= "email";
590
obj
[
FormatPropertyName] ??= "uri";
594
obj
[
FormatPropertyName] ??= "uri";
595
obj
[
ContentMediaTypePropertyName] ??= "image/*";
Utilities\AIJsonUtilities.Schema.Transform.cs (9)
75
properties
[
prop.Key] = TransformSchemaCore(prop.Value, transformOptions, path);
85
schemaObj
[
ItemsPropertyName] = TransformSchemaCore(itemsSchema, transformOptions, path);
93
schemaObj
[
AdditionalPropertiesPropertyName] = TransformSchemaCore(additionalProps, transformOptions, path);
100
schemaObj
[
NotPropertyName] = TransformSchemaCore(notSchema, transformOptions, path);
130
schemaObj
[
AdditionalPropertiesPropertyName] = (JsonNode)false;
141
schemaObj
[
RequiredPropertyName] = requiredProps;
172
schemaObj
[
"type"] = (JsonNode)foundType;
173
schemaObj
[
"nullable"] = (JsonNode)true;
185
schemaObj
[
DescriptionPropertyName] = description;
Microsoft.Extensions.AI.Evaluation.Quality (1)
AIToolExtensions.cs (1)
34
functionJsonNode
[
"functionReturnValueSchema"] =
Microsoft.Extensions.AI.Evaluation.Safety (6)
ContentSafetyServicePayloadUtilities.cs (6)
159
payload
[
"MetricList"] = new JsonArray([.. metricNames]);
208
item
[
questionPropertyName] = question.Text;
213
item
[
answerPropertyName] = answer.Text;
218
item
[
contextPropertyName] = normalizedPerTurnContext[index];
243
payload
[
"MetricList"] = new JsonArray([.. metricNames]);
375
payload
[
"MetricList"] = new JsonArray([.. metricNames]);
Microsoft.Extensions.AI.OpenAI (1)
OpenAIClientExtensions.cs (1)
86
schemaObj
[
"description"] = schemaObj["description"] is { } descriptionNode && descriptionNode.GetValueKind() == JsonValueKind.String ?
Microsoft.ML.AutoML (9)
SweepableEstimator\Converter\MultiModelPipelineConverter.cs (2)
27
jsonObject
[
"schema"] = value.Schema.ToString();
28
jsonObject
[
"estimators"] = JsonValue.Create(value.Estimators);
SweepableEstimator\Converter\SweepableEstimatorConverter.cs (2)
30
jObject
[
"estimatorType"] = JsonValue.Create(value.EstimatorType);
31
jObject
[
"parameter"] = JsonValue.Create(value.Parameter);
SweepableEstimator\Converter\SweepableEstimatorPipelineConverter.cs (2)
30
jNode
[
"parameter"] = JsonValue.Create(parameter);
31
jNode
[
"estimators"] = JsonValue.Create(estimators);
SweepableEstimator\Converter\SweepablePipelineConverter.cs (3)
28
jsonObject
[
"schema"] = value.Schema.ToString();
29
jsonObject
[
"currentSchema"] = value.CurrentParameter["_SCHEMA_"].AsType<string>();
30
jsonObject
[
"estimators"] = JsonValue.Create(value.Estimators);
MSBuild (18)
JsonOutputFormatter.cs (17)
40
propertiesNode
[
property] = getProperty(property);
43
_topLevelNode
[
"Properties"] = propertiesNode;
62
jsonItem
[
"Identity"] = item.GetMetadataValue("Identity");
70
jsonItem
[
metadatumName] = item.GetMetadataValue(metadatumName);
76
itemsNode
[
itemName] = itemArray;
79
_topLevelNode
[
"Items"] = itemsNode;
98
jsonItem
[
"Identity"] = item.GetMetadataValue("Identity");
101
jsonItem
[
metadatum.Name] = metadatum.EvaluatedValue;
111
jsonItem
[
metadatumName] = item.GetMetadataValue(metadatumName);
117
itemsNode
[
itemName] = itemArray;
120
_topLevelNode
[
"Items"] = itemsNode;
137
targetResults
[
"Result"] = targetResult.ResultCode.ToString();
142
jsonItem
[
"Identity"] = item.GetMetadata("Identity");
150
jsonItem
[
metadatumName] = item.GetMetadata(metadatumName);
156
targetResults
[
"Items"] = outputArray;
157
targetResultsNode
[
targetName] = targetResults;
160
_topLevelNode
[
"TargetResults"] = targetResultsNode;
XMake.cs (1)
4735
jsonNode
[
featureName] = Features.CheckFeatureAvailability(featureName).ToString();
System.Text.Json (1)
System\Text\Json\Serialization\Converters\Node\JsonObjectConverter.cs (1)
36
jObject
[
propertyName] = jNodeValue;
TestProject.AppHost (2)
TestProgram.cs (2)
164
root
[
project.Name] = projectJson;
167
projectJson
[
"Endpoints"] = endpointsJsonArray;
233 references to
aspire (4)
Configuration\ConfigurationService.cs (4)
159
if (!currentObject.ContainsKey(part) || currentObject
[
part] is not JsonObject)
164
currentObject = currentObject
[
part]!.AsObject();
188
if (!currentObject.ContainsKey(part) || currentObject
[
part] is not JsonObject)
193
currentObject = currentObject
[
part]!.AsObject();
Aspire.Cli.Tests (12)
Commands\ConfigCommandTests.cs (12)
48
Assert.Equal("bar", settings
[
"foo"]?.ToString());
71
Assert.True(settings
[
"foo"] is JsonObject);
72
var fooObject = settings
[
"foo"]!.AsObject();
73
Assert.Equal("baz", fooObject
[
"bar"]?.ToString());
97
Assert.True(settings
[
"foo"] is JsonObject);
98
var fooObject = settings
[
"foo"]!.AsObject();
99
Assert.True(fooObject
[
"bar"] is JsonObject);
100
var barObject = fooObject
[
"bar"]!.AsObject();
101
Assert.Equal("hello", barObject
[
"baz"]?.ToString());
129
Assert.True(settings
[
"foo"] is JsonObject);
130
var fooObject = settings
[
"foo"]!.AsObject();
131
Assert.Equal("nested", fooObject
[
"bar"]?.ToString());
Aspire.Hosting (1)
Devcontainers\DevcontainerSettingsWriter.cs (1)
105
let l = attrs
[
"label"]?.ToString()
Aspire.Hosting.Azure (1)
Provisioning\JsonExtensions.cs (1)
12
var node = obj
[
key];
Aspire.Hosting.Azure.Tests (49)
AzureEventHubsExtensionsTests.cs (1)
398
document
[
"UserConfig"]!["LoggingConfig"] = new JsonObject { ["Type"] = "Console" };
AzureInfrastructureExtensionsTests.cs (2)
28
Assert.Equal("azure.bicep.v0", manifest
[
"type"]?.ToString());
29
Assert.Equal("infrastructure1.module.bicep", manifest
[
"path"]?.ToString());
AzureServiceBusExtensionsTests.cs (1)
509
document
[
"UserConfig"]!["Logging"] = new JsonObject { ["Type"] = "Console" };
BicepUtilitiesTests.cs (11)
26
Assert.Equal("david", parameters
[
"name"]?["value"]?.ToString());
62
Assert.Equal("john", parameters
[
"name"]?["value"]?.ToString());
63
Assert.Equal(20, parameters
[
"age"]?["value"]?.GetValue<int>());
64
Assert.Equal(["a", "b", "c"], parameters
[
"values"]?["value"]?.AsArray()?.Select(v => v?.ToString()) ?? []);
65
Assert.Equal("connection string", parameters
[
"conn"]?["value"]?.ToString());
66
Assert.Equal("value", parameters
[
"jsonObj"]?["value"]?["key"]?.ToString());
67
Assert.Equal("paramValue", parameters
[
"param"]?["value"]?.ToString());
68
Assert.Equal("paramValue/1", parameters
[
"expr"]?["value"]?.ToString());
69
Assert.Equal("http://localhost:1023", parameters
[
"endpoint"]?["value"]?.ToString());
396
Assert.Equal("test-rg", scope
[
"resourceGroup"]?.ToString());
414
Assert.Null(scope
[
"resourceGroup"]?.AsValue().GetValue<object>());
DefaultProvisioningContextProviderTests.cs (2)
133
var azureSettings = userSecrets
[
"Azure"] as JsonObject;
135
Assert.NotNull(azureSettings
[
"ResourceGroup"]);
DefaultUserSecretsManagerTests.cs (31)
36
Assert.Equal("existing-flat-value", result
[
"Azure:SubscriptionId"]!.ToString());
37
Assert.Equal("microsoft.onmicrosoft.com", result
[
"Azure:Tenant"]!.ToString());
38
Assert.Equal("/subscriptions/123/deployments/MyStorage", result
[
"Azure:Deployments:MyStorage:Id"]!.ToString());
39
Assert.Equal("{ \"param\": \"value\" }", result
[
"Azure:Deployments:MyStorage:Parameters"]!.ToString());
61
Assert.Equal("07268dd7-4c50-434b-b1ff-67b8164edb41", result
[
"Azure:SubscriptionId"]!.ToString());
62
Assert.Equal("microsoft.onmicrosoft.com", result
[
"Azure:Tenant"]!.ToString());
63
Assert.Equal("eastus2", result
[
"Azure:Location"]!.ToString());
102
Assert.Equal("nested-value", result
[
"Level1:Level2:Level3:DeepValue"]!.ToString());
126
Assert.Equal("text", result
[
"StringValue"]!.ToString());
127
Assert.Equal("42", result
[
"NumberValue"]!.ToString());
128
Assert.Equal("true", result
[
"BoolValue"]!.ToString());
129
Assert.Null(result
[
"NullValue"]);
130
Assert.Equal("inner-text", result
[
"Nested:InnerString"]!.ToString());
131
Assert.Null(result
[
"Nested:InnerNull"]);
149
Assert.Equal("value1", result
[
"SimpleArray:0"]!.ToString());
150
Assert.Equal("value2", result
[
"SimpleArray:1"]!.ToString());
151
Assert.Equal("value3", result
[
"SimpleArray:2"]!.ToString());
153
Assert.Equal("1", result
[
"NumberArray:0"]!.ToString());
154
Assert.Equal("2", result
[
"NumberArray:1"]!.ToString());
155
Assert.Equal("3", result
[
"NumberArray:2"]!.ToString());
157
Assert.Equal("text", result
[
"MixedArray:0"]!.ToString());
158
Assert.Equal("42", result
[
"MixedArray:1"]!.ToString());
159
Assert.Equal("true", result
[
"MixedArray:2"]!.ToString());
160
Assert.Null(result
[
"MixedArray:3"]);
189
Assert.Equal("Item1", result
[
"ObjectArray:0:Name"]!.ToString());
190
Assert.Equal("Value1", result
[
"ObjectArray:0:Value"]!.ToString());
191
Assert.Equal("Item2", result
[
"ObjectArray:1:Name"]!.ToString());
192
Assert.Equal("Value2", result
[
"ObjectArray:1:Value"]!.ToString());
194
Assert.Equal("1", result
[
"NestedConfig:Items:0:Id"]!.ToString());
195
Assert.Equal("true", result
[
"NestedConfig:Items:0:Settings:Enabled"]!.ToString());
213
Assert.Equal("test", result
[
"OtherValue"]!.ToString());
ProvisioningContextTests.cs (1)
158
Assert.Equal("value", context.UserSecrets
[
"test"]?.ToString());
Aspire.Hosting.Redis.Tests (5)
RedisFunctionalTests.cs (5)
563
var agreements = jo
[
"agreements"];
566
Assert.False(agreements
[
"analytics"]!.GetValue<bool>());
567
Assert.False(agreements
[
"notifications"]!.GetValue<bool>());
568
Assert.False(agreements
[
"encryption"]!.GetValue<bool>());
569
Assert.True(agreements
[
"eula"]!.GetValue<bool>());
Aspire.Hosting.Tests (4)
KestrelConfigTests.cs (1)
305
Assert.Equal(expectedEnv, manifest
[
"env"]!.ToString());
Utils\ManifestUtils.cs (2)
35
var resourceNode = obj
[
resource.Name];
57
var resourceNode = obj
[
r.Name];
WithEndpointTests.cs (1)
550
Assert.Equal(expectedEnv, manifest
[
"env"]!.ToString());
ConfigurationSchemaGenerator (11)
ConfigSchemaEmitter.cs (11)
119
var backupTypeNode = currentNode
[
"type"];
123
if (currentNode
[
propertiesName] is not JsonObject propertiesNode)
132
if (propertiesNode
[
pathSegment] is not JsonObject pathSegmentNode)
147
backupCasingOfPathSegmentName = propertiesNode
[
pathSegment].GetPropertyName();
174
var existingValue = propertiesNode
[
pathSegment];
240
var backupTypeNode = currentNode
[
"type"];
244
if (currentNode
[
"properties"] is not JsonObject propertiesNode)
284
var backupPropertyNode = currentNode
[
property.ConfigurationKeyName];
315
var backupTypeNode = currentNode
[
"type"];
316
var backupContainerNode = currentNode
[
containerName];
449
var propertyNodeType = propertyNode
[
"type"];
dotnet-user-jwts (6)
Helpers\JwtAuthenticationSchemeSettings.cs (4)
28
if (config
[
AuthenticationKey] is JsonObject authentication)
30
if (authentication
[
SchemesKey] is JsonObject schemes)
70
if (config
[
AuthenticationKey] is JsonObject authentication &&
71
authentication
[
SchemesKey] is JsonObject schemes)
Helpers\SigningKeysHandler.cs (2)
82
var signingKeys = secrets
[
signkingKeysPropertyName].AsArray();
85
var toRemove = signingKeys.SingleOrDefault(key => key
[
"Issuer"].GetValue<string>() == issuer);
Microsoft.AspNetCore.Authentication.JwtBearer.Tools.Tests (28)
UserJwtsTests.cs (28)
113
Assert.Equal("dotnet-user-jwts", appSettings
[
"Authentication"]["Schemes"]["Bearer"]["ValidIssuer"].GetValue<string>());
116
Assert.Equal("new-issuer", appSettings
[
"Authentication"]["Schemes"]["Bearer"]["ValidIssuer"].GetValue<string>());
130
Assert.Equal("dotnet-user-jwts", appSettings
[
"Authentication"]["Schemes"]["Bearer"]["ValidIssuer"].GetValue<string>());
133
Assert.Equal("new-issuer", appSettings
[
"Authentication"]["Schemes"]["Bearer"]["ValidIssuer"].GetValue<string>());
304
Assert.Equal("baz", fooField
[
"Bar"].GetValue<string>());
521
var signingKey = Assert.Single(secretsJson
[
SigningKeysHandler.GetSigningKeyPropertyName(DevJwtsDefaults.Scheme)].AsArray());
522
Assert.Equal(32, signingKey
[
"Length"].GetValue<int>());
523
Assert.True(Convert.TryFromBase64String(signingKey
[
"Value"].GetValue<string>(), new byte[32], out var _));
525
Assert.Equal("baz", fooField
[
"Bar"].GetValue<string>());
549
var signingKey = Assert.Single(secretsJson
[
SigningKeysHandler.GetSigningKeyPropertyName(DevJwtsDefaults.Scheme)].AsArray());
550
Assert.Equal(32, signingKey
[
"Length"].GetValue<int>());
551
Assert.True(Convert.TryFromBase64String(signingKey
[
"Value"].GetValue<string>(), new byte[32], out var _));
553
Assert.Equal("baz", fooField
[
"Bar"].GetValue<string>());
588
var signingKey = Assert.Single(secretsJson
[
SigningKeysHandler.GetSigningKeyPropertyName("test-scheme")].AsArray());
589
Assert.Equal(32, signingKey
[
"Length"].GetValue<int>());
590
Assert.True(Convert.TryFromBase64String(signingKey
[
"Value"].GetValue<string>(), new byte[32], out var _));
591
Assert.Equal("test-issuer", signingKey
[
"Issuer"].GetValue<string>());
610
var signingKeys = secretsJson
[
SigningKeysHandler.GetSigningKeyPropertyName("test-scheme")].AsArray();
612
Assert.NotNull(signingKeys.SingleOrDefault(signingKey => signingKey
[
"Issuer"].GetValue<string>() == "test-issuer"));
613
Assert.NotNull(signingKeys.SingleOrDefault(signingKey => signingKey
[
"Issuer"].GetValue<string>() == "test-issuer-2"));
631
var signingKey1 = Assert.Single(secretsJson
[
SigningKeysHandler.GetSigningKeyPropertyName("test-scheme")].AsArray());
632
Assert.Equal("test-issuer", signingKey1
[
"Issuer"].GetValue<string>());
633
Assert.Equal(32, signingKey1
[
"Length"].GetValue<int>());
634
Assert.True(Convert.TryFromBase64String(signingKey1
[
"Value"].GetValue<string>(), new byte[32], out var _));
635
var signingKey2 = Assert.Single(secretsJson
[
SigningKeysHandler.GetSigningKeyPropertyName("test-scheme-2")].AsArray());
636
Assert.Equal("test-issuer", signingKey2
[
"Issuer"].GetValue<string>());
637
Assert.Equal(32, signingKey2
[
"Length"].GetValue<int>());
638
Assert.True(Convert.TryFromBase64String(signingKey2
[
"Value"].GetValue<string>(), new byte[32], out var _));
Microsoft.AspNetCore.Http.Extensions.Tests (4)
RequestDelegateFactoryTests.cs (2)
1390
Assert.NotNull(deserializedResponseBody
[
"$type"]);
1391
Assert.Equal(nameof(JsonTodoChild), deserializedResponseBody
[
"$type"]!.GetValue<string>());
RequestDelegateGenerator\RequestDelegateCreationTests.Responses.cs (2)
679
Assert.NotNull(node
[
"$type"]);
680
Assert.Equal(nameof(JsonTodoChild), node
[
"$type"]!.GetValue<string>());
Microsoft.AspNetCore.Identity.Test (54)
Passkeys\DefaultPasskeyHandlerAssertionTest.cs (19)
73
var base64UrlCredentialId = (string)credentialJson
[
"id"]!;
190
var base64UrlChallenge = (string)originalOptionsJson
[
"challenge"]!;
225
var response = credentialJson
[
"response"]!.AsObject();
245
credentialJson
[
"response"]!["clientDataJSON"] = JsonNode.Parse(jsonValue);
260
credentialJson
[
"response"]!["clientDataJSON"] = "";
275
var response = credentialJson
[
"response"]!.AsObject();
295
credentialJson
[
"response"]!["authenticatorData"] = JsonNode.Parse(jsonValue);
310
var base64UrlAuthenticatorData = (string)credentialJson
[
"response"]!["authenticatorData"]!;
311
credentialJson
[
"response"]!["authenticatorData"] = GetInvalidBase64UrlValue(base64UrlAuthenticatorData);
327
credentialJson
[
"response"]!["authenticatorData"] = "";
342
var response = credentialJson
[
"response"]!.AsObject();
362
credentialJson
[
"response"]!["signature"] = JsonNode.Parse(jsonValue);
377
var base64UrlSignature = (string)credentialJson
[
"response"]!["signature"]!;
378
credentialJson
[
"response"]!["signature"] = GetInvalidBase64UrlValue(base64UrlSignature);
394
credentialJson
[
"response"]!["signature"] = "";
428
credentialJson
[
"response"]!["userHandle"] = JsonNode.Parse(jsonValue);
443
credentialJson
[
"response"]!["userHandle"] = null;
462
credentialJson
[
"response"]!["userHandle"] = Base64Url.EncodeToString(Encoding.UTF8.GetBytes(newUserId));
578
var base64UrlChallenge = (string)clientDataJson
[
"challenge"]!;
Passkeys\DefaultPasskeyHandlerAttestationTest.cs (19)
73
var base64UrlCredentialId = (string)credentialJson
[
"id"]!;
173
var rp = originalOptionsJson
[
"rp"]!.AsObject();
193
originalOptionsJson
[
"rp"]!["name"] = JsonNode.Parse(jsonValue);
224
var user = originalOptionsJson
[
"user"]!.AsObject();
241
var base64UrlUserId = (string)originalOptionsJson
[
"user"]!["id"]!;
242
originalOptionsJson
[
"user"]!["id"] = GetInvalidBase64UrlValue(base64UrlUserId);
261
originalOptionsJson
[
"user"]!["id"] = JsonNode.Parse(jsonValue);
276
var user = originalOptionsJson
[
"user"]!.AsObject();
296
originalOptionsJson
[
"user"]!["name"] = JsonNode.Parse(jsonValue);
311
var user = originalOptionsJson
[
"user"]!.AsObject();
331
originalOptionsJson
[
"user"]!["displayName"] = JsonNode.Parse(jsonValue);
380
var base64UrlChallenge = (string)originalOptionsJson
[
"challenge"]!;
415
var response = credentialJson
[
"response"]!.AsObject();
435
credentialJson
[
"response"]!["clientDataJSON"] = JsonNode.Parse(jsonValue);
450
credentialJson
[
"response"]!["clientDataJSON"] = "";
465
var response = credentialJson
[
"response"]!.AsObject();
485
credentialJson
[
"response"]!["attestationObject"] = JsonNode.Parse(jsonValue);
500
credentialJson
[
"response"]!["attestationObject"] = "";
616
var base64UrlChallenge = (string)clientDataJson
[
"challenge"]!;
SignInManagerTest.cs (16)
1421
var challenge = Base64Url.DecodeFromChars(optionsJson
[
"challenge"].ToString());
1426
Assert.Equal(identityOptions.Passkey.ServerDomain, optionsJson
[
"rp"]["id"].ToString());
1427
Assert.Equal(identityOptions.Passkey.ServerDomain, optionsJson
[
"rp"]["name"].ToString());
1429
Assert.Equal((uint)identityOptions.Passkey.Timeout.TotalMilliseconds, (uint)optionsJson
[
"timeout"]);
1430
Assert.Equal(creationArgs.Attestation, optionsJson
[
"attestation"].ToString());
1433
optionsJson
[
"authenticatorSelection"]["authenticatorAttachment"].ToString());
1436
optionsJson
[
"authenticatorSelection"]["residentKey"].ToString());
1439
optionsJson
[
"authenticatorSelection"]["userVerification"].ToString());
1440
Assert.True((bool)optionsJson
[
"extensions"]["my.bool.extension"]);
1441
Assert.Equal("value", optionsJson
[
"extensions"]["my.object.extension"]["key"].ToString());
1477
var challenge = Base64Url.DecodeFromChars(optionsJson
[
"challenge"].ToString());
1481
Assert.Equal(identityOptions.Passkey.ServerDomain, optionsJson
[
"rpId"].ToString());
1483
Assert.Equal((uint)identityOptions.Passkey.Timeout.TotalMilliseconds, (uint)optionsJson
[
"timeout"]);
1484
Assert.Equal(requestArgs.UserVerification, optionsJson
[
"userVerification"].ToString());
1485
Assert.True((bool)optionsJson
[
"extensions"]["my.bool.extension"]);
1486
Assert.Equal("value", optionsJson
[
"extensions"]["my.object.extension"]["key"].ToString());
Microsoft.AspNetCore.JsonPatch.SystemTextJson.Tests (8)
JsonPatchDocumentJObjectTest.cs (8)
27
Assert.Equal("foo@baz.com", model.CustomData
[
"Emails"][1].GetValue<string>());
58
Assert.Equal("Bar Baz", model.CustomData
[
"Name"].GetValue<string>());
74
Assert.Equal("foo@bar.com", model.CustomData
[
"UserName"].GetValue<string>());
107
Assert.Equal("Bar", model.CustomData
[
"LastName"].GetValue<string>());
123
Assert.Equal("Foo", model.CustomData
[
"Name"].GetValue<string>());
140
Assert.Null(model.CustomData
[
"Name"]);
156
Assert.Equal("foo@baz.com", model.CustomData
[
"Email"].GetValue<string>());
172
Assert.Null(model.CustomData
[
"Email"]);
Microsoft.AspNetCore.OpenApi (7)
Extensions\JsonNodeSchemaExtensions.cs (7)
117
var isArray = MapJsonNodeToSchemaType(schema
[
OpenApiSchemaKeywords.TypeKeyword]) is { } schemaTypes && schemaTypes.HasFlag(JsonSchemaType.Array);
123
var isArray = MapJsonNodeToSchemaType(schema
[
OpenApiSchemaKeywords.TypeKeyword]) is { } schemaTypes && schemaTypes.HasFlag(JsonSchemaType.Array);
129
var isArray = MapJsonNodeToSchemaType(schema
[
OpenApiSchemaKeywords.TypeKeyword]) is { } schemaTypes && schemaTypes.HasFlag(JsonSchemaType.Array);
196
if (underlyingType != null && MapJsonNodeToSchemaType(schema
[
OpenApiSchemaKeywords.TypeKeyword]) is { } schemaTypes &&
340
&& MapJsonNodeToSchemaType(schema
[
OpenApiSchemaKeywords.TypeKeyword]) is { } schemaTypes &&
443
&& MapJsonNodeToSchemaType(schema
[
OpenApiSchemaKeywords.TypeKeyword]) is { } schemaTypes
461
if (MapJsonNodeToSchemaType(schema
[
OpenApiSchemaKeywords.TypeKeyword]) is { } schemaTypes &&
Microsoft.AspNetCore.OpenApi.SourceGenerators.Tests (1)
OperationTests.MinimalApis.cs (1)
269
Assert.Equal("johndoe", userExample
[
"username"].GetValue<string>());
Microsoft.Extensions.AI.Abstractions (6)
Utilities\AIJsonUtilities.Schema.Create.cs (6)
398
if (obj
[
TypePropertyName] is JsonNode typeNode && typeNode.GetValueKind() is JsonValueKind.String && typeNode.GetValue<string>() is "string")
411
if (obj
[
TypePropertyName] is JsonNode typeNode && typeNode.GetValueKind() is JsonValueKind.String && typeNode.GetValue<string>() is "string")
501
if (obj
[
TypePropertyName] is JsonNode typeNode && typeNode.GetValueKind() is JsonValueKind.String && typeNode.GetValue<string>() is "string")
537
JsonNode? notNode = obj
[
NotPropertyName];
544
if (notObj
[
EnumPropertyName] is null)
608
if (ctx.TypeInfo.NumberHandling is not JsonNumberHandling.Strict && schema
[
"type"] is JsonArray { Count: 2 } typeArray)
Microsoft.Extensions.AI.Abstractions.Tests (1)
Utilities\AIJsonUtilitiesTests.cs (1)
1273
Assert.Equal(((JsonArray)schemaObj
[
"required"]!).Count, ((JsonObject)props!).Count);
Microsoft.Extensions.AI.OpenAI (2)
OpenAIClientExtensions.cs (2)
77
if (schemaObj
[
propName] is { } propNode)
86
schemaObj["description"] = schemaObj
[
"description"] is { } descriptionNode && descriptionNode.GetValueKind() == JsonValueKind.String ?
Microsoft.ML.AutoML (9)
SweepableEstimator\Converter\MultiModelPipelineConverter.cs (2)
18
var schema = jValue
[
"schema"].GetValue<string>();
19
var estimators = jValue
[
"estimator"].GetValue<Dictionary<string, SweepableEstimator>>();
SweepableEstimator\Converter\SweepableEstimatorConverter.cs (2)
19
var estimatorType = jsonObject
[
"estimatorType"].GetValue<EstimatorType>();
20
var parameter = jsonObject
[
"parameter"].GetValue<Parameter>();
SweepableEstimator\Converter\SweepableEstimatorPipelineConverter.cs (2)
18
var parameter = jNode
[
"parameter"].GetValue<Parameter>();
19
var estimators = jNode
[
"estimators"].GetValue<SweepableEstimator[]>();
SweepableEstimator\Converter\SweepablePipelineConverter.cs (3)
18
var currentSchema = jValue
[
"currentSchema"].GetValue<string>();
19
var schema = jValue
[
"schema"].GetValue<string>();
20
var estimators = jValue
[
"estimator"].GetValue<Dictionary<string, SweepableEstimator>>();
Microsoft.ML.AutoML.SourceGenerator (10)
SearchSpaceGenerator.cs (10)
39
var className = Utils.ToTitleCase(jNode
[
"name"].GetValue<string>());
40
var searchSpaceJArray = jNode
[
"search_space"].AsArray();
43
var optionName = Utils.ToTitleCase(t
[
"name"].GetValue<string>());
44
string optionTypeName = t
[
"type"].GetValue<string>() switch
65
var defaultToken = t.AsObject().ContainsKey("default") ? t
[
"default"] : null;
86
var searchSpaceNode = t.AsObject().ContainsKey("search_space") ? t
[
"search_space"] : null;
96
var minToken = searchSpaceNode
[
"min"];
97
var minValue = searchSpaceNode
[
"min"].GetValue<double>();
98
var maxValue = searchSpaceNode
[
"max"].GetValue<double>();
99
var logBase = searchSpaceObject.ContainsKey("log_base") is false ? "false" : searchSpaceNode
[
"log_base"].GetValue<bool>() ? "true" : "false";
MSBuild (4)
JsonOutputFormatter.cs (4)
35
ErrorUtilities.VerifyThrow(_topLevelNode
[
"Properties"] is null, "Should not add multiple lists of properties to the json format.");
53
ErrorUtilities.VerifyThrow(_topLevelNode
[
"Items"] is null, "Should not add multiple lists of items to the json format.");
89
ErrorUtilities.VerifyThrow(_topLevelNode
[
"Items"] is null, "Should not add multiple lists of items to the json format.");
130
ErrorUtilities.VerifyThrow(_topLevelNode
[
"TargetResults"] is null, "Should not add multiple lists of target results to the json format.");
Roslyn.VisualStudio.Next.UnitTests (3)
UnifiedSettings\UnifiedSettingsTests.cs (3)
132
var categories = jsonDocument!.Root
[
"categories"]!.AsObject();
233
var categories = jsonDocument!.Root
[
"categories"]!.AsObject();
258
var properties = jsonDocument!.Root
[
"properties"]!.AsObject()
ServiceBus.AppHost (1)
Program.cs (1)
36
document
[
"UserConfig"]!["Logging"] = new JsonObject { ["Type"] = "Console" };
Shared.Tests (2)
JsonSchemaExporter\JsonSchemaExporterTests.cs (2)
61
JsonValue type = Assert.IsAssignableFrom<JsonValue>(schema
[
"type"]);
77
JsonValue value = Assert.IsAssignableFrom<JsonValue>(schema
[
"type"]);