diff --git a/.github/workflows/cd.yaml b/.github/workflows/cd.yaml
index c15feb0..6293b4c 100644
--- a/.github/workflows/cd.yaml
+++ b/.github/workflows/cd.yaml
@@ -17,7 +17,7 @@ jobs:
- name: Set VERSION variable from tag
run: echo "VERSION=${GITHUB_REF/refs\/tags\/v/}" >> $GITHUB_ENV
- name: Restore dependencies
- run: dotnet restore --source https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet6/nuget/v3/index.json --source https://api.nuget.org/v3/index.json
+ run: dotnet restore
- name: Build
run: dotnet build --configuration Release --no-restore -p:Version=${VERSION}
- name: Test
diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml
index c736835..c9a0bb9 100644
--- a/.github/workflows/ci.yaml
+++ b/.github/workflows/ci.yaml
@@ -15,7 +15,7 @@ jobs:
dotnet-version: '6.0.x'
include-prerelease: true
- name: Install dependencies
- run: dotnet restore --source https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet6/nuget/v3/index.json --source https://api.nuget.org/v3/index.json
+ run: dotnet restore
- name: Build
run: dotnet build --configuration Release --no-restore
- name: Test
diff --git a/sample/AspNetCoreMinimal.Entities/AspNetCoreMinimal.Entities.csproj b/sample/AspNetCoreMinimal.Entities/AspNetCoreMinimal.Entities.csproj
index 311ceea..bc9d4af 100644
--- a/sample/AspNetCoreMinimal.Entities/AspNetCoreMinimal.Entities.csproj
+++ b/sample/AspNetCoreMinimal.Entities/AspNetCoreMinimal.Entities.csproj
@@ -3,6 +3,7 @@
net6.0
enable
+ false
diff --git a/sample/AspNetCoreMinimal.Entities/Entities.cs b/sample/AspNetCoreMinimal.Entities/Entities.cs
index 7556e38..f70b169 100644
--- a/sample/AspNetCoreMinimal.Entities/Entities.cs
+++ b/sample/AspNetCoreMinimal.Entities/Entities.cs
@@ -1,4 +1,6 @@
-using System.Text.Json.Serialization;
+using System;
+using System.Collections.Generic;
+using System.Text.Json.Serialization;
using LaDeak.JsonMergePatch.Abstractions;
namespace AspNetCoreMinimal.Entities;
diff --git a/sample/AspNetCoreMinimal/AspNetCoreMinimal.csproj b/sample/AspNetCoreMinimal/AspNetCoreMinimal.csproj
index f832243..79af266 100644
--- a/sample/AspNetCoreMinimal/AspNetCoreMinimal.csproj
+++ b/sample/AspNetCoreMinimal/AspNetCoreMinimal.csproj
@@ -3,16 +3,15 @@
net6.0
enable
+ false
-
-
+
-
diff --git a/sample/AspNetCoreMinimal/Controllers/SampleController.cs b/sample/AspNetCoreMinimal/Controllers/SampleController.cs
index 6ffb96b..247039a 100644
--- a/sample/AspNetCoreMinimal/Controllers/SampleController.cs
+++ b/sample/AspNetCoreMinimal/Controllers/SampleController.cs
@@ -1,4 +1,8 @@
-using System.Text.Json;
+using System;
+using System.Collections.Generic;
+using System.Net.Http;
+using System.Text.Json;
+using System.Threading.Tasks;
using AspNetCoreMinimal.Entities;
using LaDeak.JsonMergePatch.Abstractions;
using LaDeak.JsonMergePatch.Http;
@@ -11,6 +15,8 @@ namespace AspNetCoreMinimal.Controllers;
public class SampleController : ControllerBase
{
private readonly IHttpClientFactory _clientFactory;
+ private static WeatherForecast _targetWeather = new WeatherForecast() { Date = DateTime.UtcNow, Summary = "Sample weather forecast", TemperatureC = 24 };
+ private static CitiesData _targetCities = new CitiesData() { Cities = new Dictionary() { { "Frankfurt", "Germany" }, { "New York", "US" }, { "London", "UK" } } };
public SampleController(IHttpClientFactory clientFactory)
{
@@ -18,29 +24,19 @@ public SampleController(IHttpClientFactory clientFactory)
}
[HttpGet("Weather")]
- public WeatherForecast GetWeather()
- {
- return new WeatherForecast
- {
- Date = DateTime.Now.AddDays(1),
- TemperatureC = Random.Shared.Next(-20, 55),
- Summary = "Sample weather forecast"
- };
- }
+ public WeatherForecast GetWeather() => _targetWeather;
[HttpPatch("PatchWeather")]
public WeatherForecast PatchForecast(Patch input)
{
- var target = new WeatherForecast() { Date = DateTime.UtcNow, Summary = "Sample weather forecast", TemperatureC = 24 };
- var result = input.ApplyPatch(target);
+ var result = input.ApplyPatch(_targetWeather);
return result;
}
[HttpPatch("PatchCities")]
public CitiesData PatchCities(Patch input)
{
- var target = new CitiesData() { Cities = new Dictionary() { { "Frankfurt", "Germany" }, { "New York", "US" }, { "London", "UK" } } };
- var result = input.ApplyPatch(target);
+ var result = input.ApplyPatch(_targetCities);
return result;
}
diff --git a/sample/AspNetCoreMinimal/Program.cs b/sample/AspNetCoreMinimal/Program.cs
index 0b50fe1..e455310 100644
--- a/sample/AspNetCoreMinimal/Program.cs
+++ b/sample/AspNetCoreMinimal/Program.cs
@@ -1,11 +1,14 @@
using System.Text.Json.Serialization;
using LaDeak.JsonMergePatch.AspNetCore;
+using Microsoft.AspNetCore.Builder;
+using Microsoft.Extensions.DependencyInjection;
+using Microsoft.Extensions.Hosting;
var builder = WebApplication.CreateBuilder(args);
var mvcBuilder = builder.Services.AddControllers().AddMvcOptions(options =>
{
- LaDeak.JsonMergePatch.Abstractions.JsonMergePatchOptions.Repository = LaDeak.JsonMergePatch.Generated.SafeAspNetCoreMinimal.TypeRepository.Instance;
+ LaDeak.JsonMergePatch.Abstractions.JsonMergePatchOptions.Repository = LaDeak.JsonMergePatch.Generated.SafeAspNetCoreMinimal.Entities.TypeRepository.Instance;
var jsonOptions = new Microsoft.AspNetCore.Http.Json.JsonOptions();
jsonOptions.SerializerOptions.AddContext();
options.InputFormatters.Insert(0, new JsonMergePatchInputReader(jsonOptions));
diff --git a/sample/AspNetCoreWebApi/AspNetCoreWebApi.csproj b/sample/AspNetCoreWebApi/AspNetCoreWebApi.csproj
index cda3f7d..3caba31 100644
--- a/sample/AspNetCoreWebApi/AspNetCoreWebApi.csproj
+++ b/sample/AspNetCoreWebApi/AspNetCoreWebApi.csproj
@@ -8,7 +8,7 @@
-
+
diff --git a/sample/AspNetCoreWebApi/Controllers/SampleController.cs b/sample/AspNetCoreWebApi/Controllers/SampleController.cs
index 7b43701..5394ca0 100644
--- a/sample/AspNetCoreWebApi/Controllers/SampleController.cs
+++ b/sample/AspNetCoreWebApi/Controllers/SampleController.cs
@@ -1,5 +1,9 @@
-using System.Text.Json;
+using System;
+using System.Collections.Generic;
+using System.Net.Http;
+using System.Text.Json;
using System.Text.Json.Serialization;
+using System.Threading.Tasks;
using LaDeak.JsonMergePatch.Abstractions;
using LaDeak.JsonMergePatch.Http;
using Microsoft.AspNetCore.Mvc;
diff --git a/sample/AspNetCoreWebApi/Startup.cs b/sample/AspNetCoreWebApi/Startup.cs
index 15145bd..441b826 100644
--- a/sample/AspNetCoreWebApi/Startup.cs
+++ b/sample/AspNetCoreWebApi/Startup.cs
@@ -1,4 +1,9 @@
using LaDeak.JsonMergePatch.AspNetCore;
+using Microsoft.AspNetCore.Builder;
+using Microsoft.AspNetCore.Hosting;
+using Microsoft.Extensions.Configuration;
+using Microsoft.Extensions.DependencyInjection;
+using Microsoft.Extensions.Hosting;
using Microsoft.OpenApi.Models;
namespace CoreWebApi
diff --git a/src/JsonMergePatch.AspNetCore/JsonMergePatch.AspNetCore.csproj b/src/JsonMergePatch.AspNetCore/JsonMergePatch.AspNetCore.csproj
index 17a43b1..9592dd6 100644
--- a/src/JsonMergePatch.AspNetCore/JsonMergePatch.AspNetCore.csproj
+++ b/src/JsonMergePatch.AspNetCore/JsonMergePatch.AspNetCore.csproj
@@ -10,10 +10,6 @@
-
-
-
-
diff --git a/src/JsonMergePatch.AspNetCore/JsonMergePatchInputReader.cs b/src/JsonMergePatch.AspNetCore/JsonMergePatchInputReader.cs
index e3feb04..6ea96c0 100644
--- a/src/JsonMergePatch.AspNetCore/JsonMergePatchInputReader.cs
+++ b/src/JsonMergePatch.AspNetCore/JsonMergePatchInputReader.cs
@@ -1,5 +1,9 @@
-using System.Text;
+using System;
+using System.IO;
+using System.Linq;
+using System.Text;
using System.Text.Json;
+using System.Threading.Tasks;
using LaDeak.JsonMergePatch.Abstractions;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Http.Json;
diff --git a/src/JsonMergePatch.Http/JsonMergePatch.Http.csproj b/src/JsonMergePatch.Http/JsonMergePatch.Http.csproj
index d043c89..26f81a6 100644
--- a/src/JsonMergePatch.Http/JsonMergePatch.Http.csproj
+++ b/src/JsonMergePatch.Http/JsonMergePatch.Http.csproj
@@ -6,8 +6,8 @@
enable
-
-
+
+
diff --git a/test/JsonMergePatch.Http.Tests/HttpContentExtensionsTests.cs b/test/JsonMergePatch.Http.Tests/HttpContentExtensionsTests.cs
index fe46602..7a20006 100644
--- a/test/JsonMergePatch.Http.Tests/HttpContentExtensionsTests.cs
+++ b/test/JsonMergePatch.Http.Tests/HttpContentExtensionsTests.cs
@@ -1,6 +1,9 @@
-using System.Net.Http.Headers;
+using System;
+using System.Net.Http;
+using System.Net.Http.Headers;
using System.Text;
using System.Text.Json;
+using System.Threading.Tasks;
using LaDeak.JsonMergePatch.Abstractions;
using NSubstitute;
using Xunit;
diff --git a/test/JsonMergePatch.Tests/JsonMergePatchInputReaderTests.cs b/test/JsonMergePatch.Tests/JsonMergePatchInputReaderTests.cs
index 366bf59..ac3c3e5 100644
--- a/test/JsonMergePatch.Tests/JsonMergePatchInputReaderTests.cs
+++ b/test/JsonMergePatch.Tests/JsonMergePatchInputReaderTests.cs
@@ -1,4 +1,7 @@
-using System.Text;
+using System;
+using System.IO;
+using System.Text;
+using System.Threading.Tasks;
using LaDeak.JsonMergePatch.Abstractions;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Http.Json;