SourceGenerationContext

This commit is contained in:
2023-07-08 11:21:43 -07:00
parent 229b508ae1
commit 22797ad4bf
8 changed files with 75 additions and 18 deletions

View File

@ -1,19 +1,11 @@
using Microsoft.Extensions.Logging;
using System.Text.Json;
using System.Text.Json.Serialization;
namespace File_Folder_Helper.Helpers;
internal static class HelperPackageFilesByDate
{
public record PackageJson(
[property: JsonPropertyName("name")] string Name,
[property: JsonPropertyName("time")] Dictionary<string, DateTime> Times,
[property: JsonPropertyName("_rev")] string Rev,
[property: JsonPropertyName("_id")] string Id
);
internal static void SetDateFromJsonEntry(ILogger log, string sourceDirectory, SearchOption searchOption = SearchOption.AllDirectories)
{
string json;
@ -40,7 +32,7 @@ internal static class HelperPackageFilesByDate
if (string.IsNullOrEmpty(packageJsonDirectory))
continue;
json = File.ReadAllText(packageJsonFile);
packageJson = JsonSerializer.Deserialize<PackageJson>(json);
packageJson = JsonSerializer.Deserialize(json, PackageJsonSourceGenerationContext.Default.PackageJson);
if (packageJson is null || !packageJson.Times.Any())
continue;
packageJsonDirectoryName = Path.GetFileName(packageJsonDirectory);