Partilhar via


JsonPatchDocument<TModel> Classe

Definição

generic <typename TModel>
 where TModel : classpublic ref class JsonPatchDocument : Microsoft::AspNetCore::JsonPatch::IJsonPatchDocument
[Newtonsoft.Json.JsonConverter(typeof(Microsoft.AspNetCore.JsonPatch.Converters.TypedJsonPatchDocumentConverter))]
public class JsonPatchDocument<TModel> : Microsoft.AspNetCore.JsonPatch.IJsonPatchDocument where TModel : class
[<Newtonsoft.Json.JsonConverter(typeof(Microsoft.AspNetCore.JsonPatch.Converters.TypedJsonPatchDocumentConverter))>]
type JsonPatchDocument<'Model (requires 'Model : null)> = class
    interface IJsonPatchDocument
Public Class JsonPatchDocument(Of TModel)
Implements IJsonPatchDocument

Parâmetros de tipo

TModel
Herança
JsonPatchDocument<TModel>
Atributos
Newtonsoft.Json.JsonConverterAttribute
Implementações

Construtores

JsonPatchDocument<TModel>()
JsonPatchDocument<TModel>(List<Operation<TModel>>, IContractResolver)

Propriedades

ContractResolver
Operations

Métodos

Add<TProp>(Expression<Func<TModel,IList<TProp>>>, TProp)

Adicionar valor ao final da lista

Add<TProp>(Expression<Func<TModel,IList<TProp>>>, TProp, Int32)

Adicionar valor à lista em determinada posição

Add<TProp>(Expression<Func<TModel,TProp>>, TProp)

Adicionar operação. Resultará em, por exemplo, { "op": "add", "path": "/a/b/c", "value": [ "foo", "bar" ] }

ApplyTo(TModel)

Aplicar este JsonPatchDocument

ApplyTo(TModel, Action<JsonPatchError>)

Aplicar este JsonPatchDocument

ApplyTo(TModel, IObjectAdapter)

Aplicar este JsonPatchDocument

ApplyTo(TModel, IObjectAdapter, Action<JsonPatchError>)

Aplicar este JsonPatchDocument

Copy<TProp>(Expression<Func<TModel,IList<TProp>>>, Int32, Expression<Func<TModel,IList<TProp>>>)

Copiar de uma posição em uma lista até o final de outra lista

Copy<TProp>(Expression<Func<TModel,IList<TProp>>>, Int32, Expression<Func<TModel,IList<TProp>>>, Int32)

Copiar de uma posição em uma lista para um novo local em uma lista

Copy<TProp>(Expression<Func<TModel,IList<TProp>>>, Int32, Expression<Func<TModel,TProp>>)

Copiar de uma posição em uma lista para um novo local

Copy<TProp>(Expression<Func<TModel,TProp>>, Expression<Func<TModel,IList<TProp>>>)

Copiar para o final de uma lista

Copy<TProp>(Expression<Func<TModel,TProp>>, Expression<Func<TModel,IList<TProp>>>, Int32)

Copiar de uma propriedade para um local em uma lista

Copy<TProp>(Expression<Func<TModel,TProp>>, Expression<Func<TModel,TProp>>)

Copie o valor no local especificado para o local de destino. Resultará em, por exemplo: { "op": "copy", "from": "/a/b/c", "path": "/a/b/e" }

Move<TProp>(Expression<Func<TModel,IList<TProp>>>, Int32, Expression<Func<TModel,IList<TProp>>>)

Mover de uma posição em uma lista para o final de outra lista

Move<TProp>(Expression<Func<TModel,IList<TProp>>>, Int32, Expression<Func<TModel,IList<TProp>>>, Int32)

Mover de uma posição em uma lista para outro local em uma lista

Move<TProp>(Expression<Func<TModel,IList<TProp>>>, Int32, Expression<Func<TModel,TProp>>)

Mover de uma posição em uma lista para um novo local

Move<TProp>(Expression<Func<TModel,TProp>>, Expression<Func<TModel,IList<TProp>>>)

Mover para o final de uma lista

Move<TProp>(Expression<Func<TModel,TProp>>, Expression<Func<TModel,IList<TProp>>>, Int32)

Mover de uma propriedade para um local em uma lista

Move<TProp>(Expression<Func<TModel,TProp>>, Expression<Func<TModel,TProp>>)

Remove o valor no local especificado e o adiciona ao local de destino. Resultará em, por exemplo: { "op": "move", "from": "/a/b/c", "path": "/a/b/d" }

Remove<TProp>(Expression<Func<TModel,IList<TProp>>>)

Remover valor do final da lista

Remove<TProp>(Expression<Func<TModel,IList<TProp>>>, Int32)

Remover valor da lista em determinada posição

Remove<TProp>(Expression<Func<TModel,TProp>>)

Remova o valor no local de destino. Resultará em, por exemplo, { "op": "remove", "path": "/a/b/c" }

Replace<TProp>(Expression<Func<TModel,IList<TProp>>>, TProp)

Substituir valor no final de uma lista

Replace<TProp>(Expression<Func<TModel,IList<TProp>>>, TProp, Int32)

Substituir valor em uma lista em determinada posição

Replace<TProp>(Expression<Func<TModel,TProp>>, TProp)

Substitua o valor. Resultará em, por exemplo, { "op": "replace", "path": "/a/b/c", "value": 42 }

Test<TProp>(Expression<Func<TModel,IList<TProp>>>, TProp)

Valor de teste no final de uma lista

Test<TProp>(Expression<Func<TModel,IList<TProp>>>, TProp, Int32)

Valor de teste em uma lista em determinada posição

Test<TProp>(Expression<Func<TModel,TProp>>, TProp)

Valor de teste. Resultará em, por exemplo, { "op": "test", "path": "/a/b/c", "value": 42 }

Implantações explícitas de interface

IJsonPatchDocument.GetOperations()

Métodos de Extensão

ApplyTo<T>(JsonPatchDocument<T>, T, ModelStateDictionary)

Aplica operações de patch JSON em erros de objeto e logs no ModelStateDictionary.

ApplyTo<T>(JsonPatchDocument<T>, T, ModelStateDictionary, String)

Aplica operações de patch JSON em erros de objeto e logs no ModelStateDictionary.

Aplica-se a