├── .gitattributes ├── .gitignore ├── .vs ├── Marvin.JsonPatch │ └── v15 │ │ └── sqlite3 │ │ └── storage.ide ├── ProjectSettings.json ├── VSWorkspaceState.json └── slnx.sqlite ├── LICENSE ├── Marvin.JsonPatch.sln ├── README.md ├── src ├── Marvin.JsonPatch │ ├── Adapters │ │ ├── IObjectAdapter.cs │ │ └── ObjectAdapter.cs │ ├── Converters │ │ ├── JsonPatchDocumentConverter.cs │ │ └── TypedJsonPatchDocumentConverter.cs │ ├── Exceptions │ │ └── JsonPatchException.cs │ ├── Helpers │ │ ├── ActualPropertyPathResult.cs │ │ ├── CaseTransformType.cs │ │ ├── ConversionResult.cs │ │ ├── ExpressionHelpers.cs │ │ ├── GetValueResult.cs │ │ ├── JsonPatchProperty.cs │ │ ├── ObjectTreeAnalysisResult.cs │ │ ├── PropertyHelpers.cs │ │ └── RemovedPropertyTypeResult.cs │ ├── IJsonPatchDocument.cs │ ├── Internal │ │ ├── ConversionResult.cs │ │ ├── ConversionResultProvider.cs │ │ ├── DictionaryAdapterOfTU.cs │ │ ├── ErrorReporter.cs │ │ ├── IAdapter.cs │ │ ├── ListAdapter.cs │ │ ├── ObjectVisitor.cs │ │ ├── ParsedPath.cs │ │ ├── PathHelpers.cs │ │ └── PocoAdapter.cs │ ├── JsonPatchDocument.cs │ ├── JsonPatchDocumentOfT.cs │ ├── JsonPatchError.cs │ ├── Marvin.JsonPatch.csproj │ ├── Operations │ │ ├── Operation.cs │ │ ├── OperationBase.cs │ │ ├── OperationOfT.cs │ │ └── OperationType.cs │ └── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ └── Resources.resx ├── Resources.Designer.cs └── Resources.resx └── tests └── Marvin.JsonPatch.XUnitTest ├── Marvin.JsonPatch.XUnitTest.csproj ├── Models ├── Car.cs ├── DerivedDTO.cs ├── DerivedList.cs ├── DtoWithDerivedListProperty.cs ├── Engine.cs ├── JsonPropertyDTO.cs ├── NestedDTO.cs ├── SimpleDTO.cs ├── SimpleDTOWithNestedDTO.cs └── SimpleObject.cs ├── Properties └── AssemblyInfo.cs └── Tests ├── CaseTransformTypeTests.cs ├── DictionaryAdapterTest.cs ├── ExpressionHelpersTests.cs ├── JsonPropertyAttributeTests.cs ├── JsonPropertyTests.cs ├── ObjectAdapterTests.cs ├── ObjectAdapterTestsOnDerived.cs ├── ObjectAdapterTestsOnNested.cs ├── OperationBaseTests.cs └── PocoAdapterTests.cs /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/.gitignore -------------------------------------------------------------------------------- /.vs/Marvin.JsonPatch/v15/sqlite3/storage.ide: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/.vs/Marvin.JsonPatch/v15/sqlite3/storage.ide -------------------------------------------------------------------------------- /.vs/ProjectSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "CurrentProjectSetting": null 3 | } -------------------------------------------------------------------------------- /.vs/VSWorkspaceState.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/.vs/VSWorkspaceState.json -------------------------------------------------------------------------------- /.vs/slnx.sqlite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/.vs/slnx.sqlite -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/LICENSE -------------------------------------------------------------------------------- /Marvin.JsonPatch.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/Marvin.JsonPatch.sln -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/README.md -------------------------------------------------------------------------------- /src/Marvin.JsonPatch/Adapters/IObjectAdapter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/src/Marvin.JsonPatch/Adapters/IObjectAdapter.cs -------------------------------------------------------------------------------- /src/Marvin.JsonPatch/Adapters/ObjectAdapter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/src/Marvin.JsonPatch/Adapters/ObjectAdapter.cs -------------------------------------------------------------------------------- /src/Marvin.JsonPatch/Converters/JsonPatchDocumentConverter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/src/Marvin.JsonPatch/Converters/JsonPatchDocumentConverter.cs -------------------------------------------------------------------------------- /src/Marvin.JsonPatch/Converters/TypedJsonPatchDocumentConverter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/src/Marvin.JsonPatch/Converters/TypedJsonPatchDocumentConverter.cs -------------------------------------------------------------------------------- /src/Marvin.JsonPatch/Exceptions/JsonPatchException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/src/Marvin.JsonPatch/Exceptions/JsonPatchException.cs -------------------------------------------------------------------------------- /src/Marvin.JsonPatch/Helpers/ActualPropertyPathResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/src/Marvin.JsonPatch/Helpers/ActualPropertyPathResult.cs -------------------------------------------------------------------------------- /src/Marvin.JsonPatch/Helpers/CaseTransformType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/src/Marvin.JsonPatch/Helpers/CaseTransformType.cs -------------------------------------------------------------------------------- /src/Marvin.JsonPatch/Helpers/ConversionResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/src/Marvin.JsonPatch/Helpers/ConversionResult.cs -------------------------------------------------------------------------------- /src/Marvin.JsonPatch/Helpers/ExpressionHelpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/src/Marvin.JsonPatch/Helpers/ExpressionHelpers.cs -------------------------------------------------------------------------------- /src/Marvin.JsonPatch/Helpers/GetValueResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/src/Marvin.JsonPatch/Helpers/GetValueResult.cs -------------------------------------------------------------------------------- /src/Marvin.JsonPatch/Helpers/JsonPatchProperty.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/src/Marvin.JsonPatch/Helpers/JsonPatchProperty.cs -------------------------------------------------------------------------------- /src/Marvin.JsonPatch/Helpers/ObjectTreeAnalysisResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/src/Marvin.JsonPatch/Helpers/ObjectTreeAnalysisResult.cs -------------------------------------------------------------------------------- /src/Marvin.JsonPatch/Helpers/PropertyHelpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/src/Marvin.JsonPatch/Helpers/PropertyHelpers.cs -------------------------------------------------------------------------------- /src/Marvin.JsonPatch/Helpers/RemovedPropertyTypeResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/src/Marvin.JsonPatch/Helpers/RemovedPropertyTypeResult.cs -------------------------------------------------------------------------------- /src/Marvin.JsonPatch/IJsonPatchDocument.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/src/Marvin.JsonPatch/IJsonPatchDocument.cs -------------------------------------------------------------------------------- /src/Marvin.JsonPatch/Internal/ConversionResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/src/Marvin.JsonPatch/Internal/ConversionResult.cs -------------------------------------------------------------------------------- /src/Marvin.JsonPatch/Internal/ConversionResultProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/src/Marvin.JsonPatch/Internal/ConversionResultProvider.cs -------------------------------------------------------------------------------- /src/Marvin.JsonPatch/Internal/DictionaryAdapterOfTU.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/src/Marvin.JsonPatch/Internal/DictionaryAdapterOfTU.cs -------------------------------------------------------------------------------- /src/Marvin.JsonPatch/Internal/ErrorReporter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/src/Marvin.JsonPatch/Internal/ErrorReporter.cs -------------------------------------------------------------------------------- /src/Marvin.JsonPatch/Internal/IAdapter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/src/Marvin.JsonPatch/Internal/IAdapter.cs -------------------------------------------------------------------------------- /src/Marvin.JsonPatch/Internal/ListAdapter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/src/Marvin.JsonPatch/Internal/ListAdapter.cs -------------------------------------------------------------------------------- /src/Marvin.JsonPatch/Internal/ObjectVisitor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/src/Marvin.JsonPatch/Internal/ObjectVisitor.cs -------------------------------------------------------------------------------- /src/Marvin.JsonPatch/Internal/ParsedPath.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/src/Marvin.JsonPatch/Internal/ParsedPath.cs -------------------------------------------------------------------------------- /src/Marvin.JsonPatch/Internal/PathHelpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/src/Marvin.JsonPatch/Internal/PathHelpers.cs -------------------------------------------------------------------------------- /src/Marvin.JsonPatch/Internal/PocoAdapter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/src/Marvin.JsonPatch/Internal/PocoAdapter.cs -------------------------------------------------------------------------------- /src/Marvin.JsonPatch/JsonPatchDocument.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/src/Marvin.JsonPatch/JsonPatchDocument.cs -------------------------------------------------------------------------------- /src/Marvin.JsonPatch/JsonPatchDocumentOfT.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/src/Marvin.JsonPatch/JsonPatchDocumentOfT.cs -------------------------------------------------------------------------------- /src/Marvin.JsonPatch/JsonPatchError.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/src/Marvin.JsonPatch/JsonPatchError.cs -------------------------------------------------------------------------------- /src/Marvin.JsonPatch/Marvin.JsonPatch.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/src/Marvin.JsonPatch/Marvin.JsonPatch.csproj -------------------------------------------------------------------------------- /src/Marvin.JsonPatch/Operations/Operation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/src/Marvin.JsonPatch/Operations/Operation.cs -------------------------------------------------------------------------------- /src/Marvin.JsonPatch/Operations/OperationBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/src/Marvin.JsonPatch/Operations/OperationBase.cs -------------------------------------------------------------------------------- /src/Marvin.JsonPatch/Operations/OperationOfT.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/src/Marvin.JsonPatch/Operations/OperationOfT.cs -------------------------------------------------------------------------------- /src/Marvin.JsonPatch/Operations/OperationType.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/src/Marvin.JsonPatch/Operations/OperationType.cs -------------------------------------------------------------------------------- /src/Marvin.JsonPatch/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/src/Marvin.JsonPatch/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /src/Marvin.JsonPatch/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/src/Marvin.JsonPatch/Properties/Resources.Designer.cs -------------------------------------------------------------------------------- /src/Marvin.JsonPatch/Properties/Resources.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/src/Marvin.JsonPatch/Properties/Resources.resx -------------------------------------------------------------------------------- /src/Resources.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/src/Resources.Designer.cs -------------------------------------------------------------------------------- /src/Resources.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/src/Resources.resx -------------------------------------------------------------------------------- /tests/Marvin.JsonPatch.XUnitTest/Marvin.JsonPatch.XUnitTest.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/tests/Marvin.JsonPatch.XUnitTest/Marvin.JsonPatch.XUnitTest.csproj -------------------------------------------------------------------------------- /tests/Marvin.JsonPatch.XUnitTest/Models/Car.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/tests/Marvin.JsonPatch.XUnitTest/Models/Car.cs -------------------------------------------------------------------------------- /tests/Marvin.JsonPatch.XUnitTest/Models/DerivedDTO.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/tests/Marvin.JsonPatch.XUnitTest/Models/DerivedDTO.cs -------------------------------------------------------------------------------- /tests/Marvin.JsonPatch.XUnitTest/Models/DerivedList.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/tests/Marvin.JsonPatch.XUnitTest/Models/DerivedList.cs -------------------------------------------------------------------------------- /tests/Marvin.JsonPatch.XUnitTest/Models/DtoWithDerivedListProperty.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/tests/Marvin.JsonPatch.XUnitTest/Models/DtoWithDerivedListProperty.cs -------------------------------------------------------------------------------- /tests/Marvin.JsonPatch.XUnitTest/Models/Engine.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/tests/Marvin.JsonPatch.XUnitTest/Models/Engine.cs -------------------------------------------------------------------------------- /tests/Marvin.JsonPatch.XUnitTest/Models/JsonPropertyDTO.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/tests/Marvin.JsonPatch.XUnitTest/Models/JsonPropertyDTO.cs -------------------------------------------------------------------------------- /tests/Marvin.JsonPatch.XUnitTest/Models/NestedDTO.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/tests/Marvin.JsonPatch.XUnitTest/Models/NestedDTO.cs -------------------------------------------------------------------------------- /tests/Marvin.JsonPatch.XUnitTest/Models/SimpleDTO.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/tests/Marvin.JsonPatch.XUnitTest/Models/SimpleDTO.cs -------------------------------------------------------------------------------- /tests/Marvin.JsonPatch.XUnitTest/Models/SimpleDTOWithNestedDTO.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/tests/Marvin.JsonPatch.XUnitTest/Models/SimpleDTOWithNestedDTO.cs -------------------------------------------------------------------------------- /tests/Marvin.JsonPatch.XUnitTest/Models/SimpleObject.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/tests/Marvin.JsonPatch.XUnitTest/Models/SimpleObject.cs -------------------------------------------------------------------------------- /tests/Marvin.JsonPatch.XUnitTest/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/tests/Marvin.JsonPatch.XUnitTest/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /tests/Marvin.JsonPatch.XUnitTest/Tests/CaseTransformTypeTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/tests/Marvin.JsonPatch.XUnitTest/Tests/CaseTransformTypeTests.cs -------------------------------------------------------------------------------- /tests/Marvin.JsonPatch.XUnitTest/Tests/DictionaryAdapterTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/tests/Marvin.JsonPatch.XUnitTest/Tests/DictionaryAdapterTest.cs -------------------------------------------------------------------------------- /tests/Marvin.JsonPatch.XUnitTest/Tests/ExpressionHelpersTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/tests/Marvin.JsonPatch.XUnitTest/Tests/ExpressionHelpersTests.cs -------------------------------------------------------------------------------- /tests/Marvin.JsonPatch.XUnitTest/Tests/JsonPropertyAttributeTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/tests/Marvin.JsonPatch.XUnitTest/Tests/JsonPropertyAttributeTests.cs -------------------------------------------------------------------------------- /tests/Marvin.JsonPatch.XUnitTest/Tests/JsonPropertyTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/tests/Marvin.JsonPatch.XUnitTest/Tests/JsonPropertyTests.cs -------------------------------------------------------------------------------- /tests/Marvin.JsonPatch.XUnitTest/Tests/ObjectAdapterTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/tests/Marvin.JsonPatch.XUnitTest/Tests/ObjectAdapterTests.cs -------------------------------------------------------------------------------- /tests/Marvin.JsonPatch.XUnitTest/Tests/ObjectAdapterTestsOnDerived.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/tests/Marvin.JsonPatch.XUnitTest/Tests/ObjectAdapterTestsOnDerived.cs -------------------------------------------------------------------------------- /tests/Marvin.JsonPatch.XUnitTest/Tests/ObjectAdapterTestsOnNested.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/tests/Marvin.JsonPatch.XUnitTest/Tests/ObjectAdapterTestsOnNested.cs -------------------------------------------------------------------------------- /tests/Marvin.JsonPatch.XUnitTest/Tests/OperationBaseTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/tests/Marvin.JsonPatch.XUnitTest/Tests/OperationBaseTests.cs -------------------------------------------------------------------------------- /tests/Marvin.JsonPatch.XUnitTest/Tests/PocoAdapterTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/KevinDockx/JsonPatch/HEAD/tests/Marvin.JsonPatch.XUnitTest/Tests/PocoAdapterTests.cs --------------------------------------------------------------------------------