From 7b00fcaae8dfeabdbf00400bd750b83e11d37976 Mon Sep 17 00:00:00 2001 From: Mike Phares Date: Mon, 14 Oct 2024 08:48:30 -0700 Subject: [PATCH] Identifier new properties --- Rename/Models/Identifier.cs | 7 ++++++- Rename/Rename.cs | 4 +++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Rename/Models/Identifier.cs b/Rename/Models/Identifier.cs index 6da5c06..f421a70 100644 --- a/Rename/Models/Identifier.cs +++ b/Rename/Models/Identifier.cs @@ -3,7 +3,12 @@ using System.Text.Json.Serialization; namespace View_by_Distance.Rename.Models; -internal sealed record Identifier(int Id, long Length, string PaddedId, long Ticks) +internal sealed record Identifier(string[] DirectoryNames, + bool? HasDateTimeOriginal, + int Id, + long Length, + string PaddedId, + long Ticks) { public override string ToString() diff --git a/Rename/Rename.cs b/Rename/Rename.cs index d0470c5..4fbbc5d 100644 --- a/Rename/Rename.cs +++ b/Rename/Rename.cs @@ -470,6 +470,7 @@ public partial class Rename : IRename, IDisposable private static void SaveIdentifiersToDisk(long ticks, RenameConfiguration renameConfiguration, ReadOnlyCollection recordBCollection) { string paddedId; + Identifier identifier; List identifiers = []; MetadataConfiguration metadataConfiguration = renameConfiguration.MetadataConfiguration; string aMetadataCollectionDirectory = IResult.GetResultsDateGroupDirectory(metadataConfiguration.ResultConfiguration, nameof(A_Metadata), metadataConfiguration.ResultConfiguration.ResultCollection); @@ -478,7 +479,8 @@ public partial class Rename : IRename, IDisposable if (record.ExifDirectory.Id is null) continue; paddedId = IId.GetPaddedId(renameConfiguration.MetadataConfiguration, record.ExifDirectory.Id.Value, record.HasIgnoreKeyword, record.HasDateTimeOriginal, index: null); - identifiers.Add(new(record.ExifDirectory.Id.Value, record.FilePath.Length, paddedId, record.DateTime.Ticks)); + identifier = new([], record.HasDateTimeOriginal, record.ExifDirectory.Id.Value, record.FilePath.Length, paddedId, record.DateTime.Ticks); + identifiers.Add(identifier); } string json = JsonSerializer.Serialize(identifiers.OrderBy(l => l.PaddedId).ToArray(), IdentifierCollectionSourceGenerationContext.Default.IdentifierArray); _ = IPath.WriteAllText(Path.Combine(aMetadataCollectionDirectory, $"{ticks}.json"), json, updateDateWhenMatches: false, compareBeforeWrite: true, updateToWhenMatches: null);