41 instantiations of JsonPatchDocument
Microsoft.AspNetCore.JsonPatch.SystemTextJson (1)
Converters\JsonConverterForJsonPatchDocumentOfT.cs (1)
45
return new
JsonPatchDocument
<T>(ops, options);
Microsoft.AspNetCore.JsonPatch.SystemTextJson.Tests (40)
IntegrationTests\ListIntegrationTest.cs (10)
25
var patchDocument = new
JsonPatchDocument
<SimpleObjectWithNestedObject>();
44
var patchDocument = new
JsonPatchDocument
<SimpleObjectWithNestedObject>();
65
var patchDocument = new
JsonPatchDocument
<SimpleObjectWithNestedObject>();
94
var patchDocument = new
JsonPatchDocument
<SimpleObjectWithNestedObject>();
116
var patchDocument = new
JsonPatchDocument
<SimpleObjectWithNestedObject>();
181
var patchDocument = new
JsonPatchDocument
<SimpleObjectWithNestedObject>();
222
var patchDocument = new
JsonPatchDocument
<SimpleObjectWithNestedObject>();
244
var patchDocument = new
JsonPatchDocument
<SimpleObjectWithNestedObject>();
329
var patchDocument = new
JsonPatchDocument
<SimpleObjectWithNestedObject>();
355
var patchDocument = new
JsonPatchDocument
<SimpleObjectWithNestedObject>();
IntegrationTests\NestedObjectIntegrationTest.cs (13)
27
var patchDocument = new
JsonPatchDocument
<SimpleObjectWithNestedObjectWithNullCheck>();
47
var patchDocument = new
JsonPatchDocument
<SimpleObjectWithNestedObject>();
69
var patchDocument = new
JsonPatchDocument
<NestedObject>();
89
var patchDocument = new
JsonPatchDocument
<SimpleObjectWithNestedObject>();
111
var patchDocument = new
JsonPatchDocument
<SimpleObjectWithNestedObject>();
133
var patchDocument = new
JsonPatchDocument
<SimpleObjectWithNestedObject>();
156
var patchDocument = new
JsonPatchDocument
<SimpleObjectWithNestedObject>();
179
var patchDocument = new
JsonPatchDocument
<SimpleObjectWithNestedObject>();
207
var patchDocument = new
JsonPatchDocument
<SimpleObjectWithNestedObject>();
231
var patchDocument = new
JsonPatchDocument
<SimpleObjectWithNestedObject>();
251
var patchDocument = new
JsonPatchDocument
<SimpleObjectWithNestedObject>();
274
var patchDocument = new
JsonPatchDocument
<SimpleObjectWithNestedObject>();
305
var patchDocument = new
JsonPatchDocument
<SimpleObjectWithNestedObject>();
JsonPatchDocumentGetPathTest.cs (7)
16
var patchDocument = new
JsonPatchDocument
<SimpleObjectWithNestedObject>();
29
var patchDocument = new
JsonPatchDocument
<int[]>();
42
var patchDocument = new
JsonPatchDocument
<Dictionary<string, int>>();
55
var patchDocument = new
JsonPatchDocument
<SimpleObject>();
68
var patchDocument = new
JsonPatchDocument
<SimpleObject>();
81
var patchDocument = new
JsonPatchDocument
<NestedObjectWithDerivedClass>();
94
var patchDocument = new
JsonPatchDocument
<SimpleObject>();
JsonPatchDocumentJObjectTest.cs (4)
19
var patch = new
JsonPatchDocument
<ObjectWithJObject>();
35
var patch = new
JsonPatchDocument
<ObjectWithJObject>();
49
var patch = new
JsonPatchDocument
<ObjectWithJObject>();
67
var patch = new
JsonPatchDocument
<ObjectWithJObject>();
JsonPatchDocumentJsonPropertyAttributeTest.cs (2)
16
var patchDocument = new
JsonPatchDocument
<JsonPropertyObject>();
47
var patchDocument = new
JsonPatchDocument
<JsonPropertyWithNoPropertyName>();
JsonPatchDocumentTest.cs (4)
100
var doc = new
JsonPatchDocument
<Organization>();
120
var patchDocTyped = new
JsonPatchDocument
<SimpleObject>();
150
var patchDocument = new
JsonPatchDocument
<SimpleObject>();
247
var document = new
JsonPatchDocument
<SimpleObject>();
107 references to JsonPatchDocument
Microsoft.AspNetCore.JsonPatch.SystemTextJson (54)
Converters\JsonConverterForJsonPatchDocumentOfT.cs (5)
12
internal sealed class JsonConverterForJsonPatchDocumentOfT<T> : JsonConverter<
JsonPatchDocument
<T>>
18
public override
JsonPatchDocument
<T> Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
20
if (typeToConvert != typeof(
JsonPatchDocument
<T>))
22
throw new ArgumentException(Resources.FormatParameterMustMatchType(nameof(typeToConvert), nameof(
JsonPatchDocument
<T>)), nameof(typeToConvert));
53
public override void Write(Utf8JsonWriter writer,
JsonPatchDocument
<T> value, JsonSerializerOptions options)
Converters\JsonPatchDocumentConverterFactory.cs (1)
15
(typeToConvert.IsGenericType && typeToConvert.GetGenericTypeDefinition() == typeof(
JsonPatchDocument
<>));
JsonPatchDocumentOfT.cs (48)
53
/// <returns>The <see cref="
JsonPatchDocument
{TModel}"/> for chaining.</returns>
54
public
JsonPatchDocument
<TModel> Add<TProp>(Expression<Func<TModel, TProp>> path, TProp value)
74
/// <returns>The <see cref="
JsonPatchDocument
{TModel}"/> for chaining.</returns>
75
public
JsonPatchDocument
<TModel> Add<TProp>(
97
/// <returns>The <see cref="
JsonPatchDocument
{TModel}"/> for chaining.</returns>
98
public
JsonPatchDocument
<TModel> Add<TProp>(Expression<Func<TModel, IList<TProp>>> path, TProp value)
116
/// <returns>The <see cref="
JsonPatchDocument
{TModel}"/> for chaining.</returns>
117
public
JsonPatchDocument
<TModel> Remove<TProp>(Expression<Func<TModel, TProp>> path)
132
/// <returns>The <see cref="
JsonPatchDocument
{TModel}"/> for chaining.</returns>
133
public
JsonPatchDocument
<TModel> Remove<TProp>(Expression<Func<TModel, IList<TProp>>> path, int position)
150
/// <returns>The <see cref="
JsonPatchDocument
{TModel}"/> for chaining.</returns>
151
public
JsonPatchDocument
<TModel> Remove<TProp>(Expression<Func<TModel, IList<TProp>>> path)
169
/// <returns>The <see cref="
JsonPatchDocument
{TModel}"/> for chaining.</returns>
170
public
JsonPatchDocument
<TModel> Replace<TProp>(Expression<Func<TModel, TProp>> path, TProp value)
190
/// <returns>The <see cref="
JsonPatchDocument
{TModel}"/> for chaining.</returns>
191
public
JsonPatchDocument
<TModel> Replace<TProp>(Expression<Func<TModel, IList<TProp>>> path,
211
/// <returns>The <see cref="
JsonPatchDocument
{TModel}"/> for chaining.</returns>
212
public
JsonPatchDocument
<TModel> Replace<TProp>(Expression<Func<TModel, IList<TProp>>> path, TProp value)
231
/// <returns>The <see cref="
JsonPatchDocument
{TModel}"/> for chaining.</returns>
232
public
JsonPatchDocument
<TModel> Test<TProp>(Expression<Func<TModel, TProp>> path, TProp value)
252
/// <returns>The <see cref="
JsonPatchDocument
{TModel}"/> for chaining.</returns>
253
public
JsonPatchDocument
<TModel> Test<TProp>(Expression<Func<TModel, IList<TProp>>> path,
273
/// <returns>The <see cref="
JsonPatchDocument
{TModel}"/> for chaining.</returns>
274
public
JsonPatchDocument
<TModel> Test<TProp>(Expression<Func<TModel, IList<TProp>>> path, TProp value)
293
/// <returns>The <see cref="
JsonPatchDocument
{TModel}"/> for chaining.</returns>
294
public
JsonPatchDocument
<TModel> Move<TProp>(
316
/// <returns>The <see cref="
JsonPatchDocument
{TModel}"/> for chaining.</returns>
317
public
JsonPatchDocument
<TModel> Move<TProp>(
340
/// <returns>The <see cref="
JsonPatchDocument
{TModel}"/> for chaining.</returns>
341
public
JsonPatchDocument
<TModel> Move<TProp>(
365
/// <returns>The <see cref="
JsonPatchDocument
{TModel}"/> for chaining.</returns>
366
public
JsonPatchDocument
<TModel> Move<TProp>(
390
/// <returns>The <see cref="
JsonPatchDocument
{TModel}"/> for chaining.</returns>
391
public
JsonPatchDocument
<TModel> Move<TProp>(
413
/// <returns>The <see cref="
JsonPatchDocument
{TModel}"/> for chaining.</returns>
414
public
JsonPatchDocument
<TModel> Move<TProp>(
435
/// <returns>The <see cref="
JsonPatchDocument
{TModel}"/> for chaining.</returns>
436
public
JsonPatchDocument
<TModel> Copy<TProp>(
458
/// <returns>The <see cref="
JsonPatchDocument
{TModel}"/> for chaining.</returns>
459
public
JsonPatchDocument
<TModel> Copy<TProp>(
482
/// <returns>The <see cref="
JsonPatchDocument
{TModel}"/> for chaining.</returns>
483
public
JsonPatchDocument
<TModel> Copy<TProp>(
507
/// <returns>The <see cref="
JsonPatchDocument
{TModel}"/> for chaining.</returns>
508
public
JsonPatchDocument
<TModel> Copy<TProp>(
532
/// <returns>The <see cref="
JsonPatchDocument
{TModel}"/> for chaining.</returns>
533
public
JsonPatchDocument
<TModel> Copy<TProp>(
555
/// <returns>The <see cref="
JsonPatchDocument
{TModel}"/> for chaining.</returns>
556
public
JsonPatchDocument
<TModel> Copy<TProp>(
Microsoft.AspNetCore.JsonPatch.SystemTextJson.Tests (53)
IntegrationTests\ListIntegrationTest.cs (10)
25
var
patchDocument = new JsonPatchDocument<SimpleObjectWithNestedObject>();
44
var
patchDocument = new JsonPatchDocument<SimpleObjectWithNestedObject>();
65
var
patchDocument = new JsonPatchDocument<SimpleObjectWithNestedObject>();
94
var
patchDocument = new JsonPatchDocument<SimpleObjectWithNestedObject>();
116
var
patchDocument = new JsonPatchDocument<SimpleObjectWithNestedObject>();
181
var
patchDocument = new JsonPatchDocument<SimpleObjectWithNestedObject>();
222
var
patchDocument = new JsonPatchDocument<SimpleObjectWithNestedObject>();
244
var
patchDocument = new JsonPatchDocument<SimpleObjectWithNestedObject>();
329
var
patchDocument = new JsonPatchDocument<SimpleObjectWithNestedObject>();
355
var
patchDocument = new JsonPatchDocument<SimpleObjectWithNestedObject>();
IntegrationTests\NestedObjectIntegrationTest.cs (15)
27
var
patchDocument = new JsonPatchDocument<SimpleObjectWithNestedObjectWithNullCheck>();
47
var
patchDocument = new JsonPatchDocument<SimpleObjectWithNestedObject>();
51
var
deserialized = JsonSerializer.Deserialize<
JsonPatchDocument
<SimpleObjectWithNestedObject>>(serialized);
69
var
patchDocument = new JsonPatchDocument<NestedObject>();
89
var
patchDocument = new JsonPatchDocument<SimpleObjectWithNestedObject>();
111
var
patchDocument = new JsonPatchDocument<SimpleObjectWithNestedObject>();
133
var
patchDocument = new JsonPatchDocument<SimpleObjectWithNestedObject>();
156
var
patchDocument = new JsonPatchDocument<SimpleObjectWithNestedObject>();
179
var
patchDocument = new JsonPatchDocument<SimpleObjectWithNestedObject>();
207
var
patchDocument = new JsonPatchDocument<SimpleObjectWithNestedObject>();
231
var
patchDocument = new JsonPatchDocument<SimpleObjectWithNestedObject>();
251
var
patchDocument = new JsonPatchDocument<SimpleObjectWithNestedObject>();
274
var
patchDocument = new JsonPatchDocument<SimpleObjectWithNestedObject>();
305
var
patchDocument = new JsonPatchDocument<SimpleObjectWithNestedObject>();
JsonPatchDocumentGetPathTest.cs (7)
16
var
patchDocument = new JsonPatchDocument<SimpleObjectWithNestedObject>();
29
var
patchDocument = new JsonPatchDocument<int[]>();
42
var
patchDocument = new JsonPatchDocument<Dictionary<string, int>>();
55
var
patchDocument = new JsonPatchDocument<SimpleObject>();
68
var
patchDocument = new JsonPatchDocument<SimpleObject>();
81
var
patchDocument = new JsonPatchDocument<NestedObjectWithDerivedClass>();
94
var
patchDocument = new JsonPatchDocument<SimpleObject>();
JsonPatchDocumentJObjectTest.cs (2)
19
var
patch = new JsonPatchDocument<ObjectWithJObject>();
35
var
patch = new JsonPatchDocument<ObjectWithJObject>();
JsonPatchDocumentJsonPropertyAttributeTest.cs (2)
16
var
patchDocument = new JsonPatchDocument<JsonPropertyObject>();
47
var
patchDocument = new JsonPatchDocument<JsonPropertyWithNoPropertyName>();
JsonPatchDocumentTest.cs (17)
66
var
deserialized = JsonSerializer.Deserialize<
JsonPatchDocument
<SimpleObject>>(serialized);
100
var
doc = new JsonPatchDocument<Organization>();
120
var
patchDocTyped = new JsonPatchDocument<SimpleObject>();
150
var
patchDocument = new JsonPatchDocument<SimpleObject>();
161
var
deserialized = JsonSerializer.Deserialize<
JsonPatchDocument
<SimpleObject>>(serialized);
164
Assert.IsType<
JsonPatchDocument
<SimpleObject>>(deserialized);
195
var
deserialized
196
= JsonSerializer.Deserialize<
JsonPatchDocument
<SimpleObject>>(serialized, options);
222
var
docSuccess = DeserializePatchDocumentWithNamingPolicy(json, JsonNamingPolicy.CamelCase);
223
var
docFail = DeserializePatchDocumentWithNamingPolicy(json, JsonNamingPolicy.KebabCaseLower);
237
private static
JsonPatchDocument
<SimpleObject> DeserializePatchDocumentWithNamingPolicy(string json, JsonNamingPolicy policy)
241
var
docSuccess = JsonSerializer.Deserialize<
JsonPatchDocument
<SimpleObject>>(json, compatibleSerializerOption);
247
var
document = new JsonPatchDocument<SimpleObject>();
256
return JsonSerializer.Serialize<
JsonPatchDocument
<SimpleObject>>(document, jsonSerializerOptions);