Add Person
This commit is contained in:
parent
80ca8f98eb
commit
e26c4ccf31
@ -1,3 +1,4 @@
|
|||||||
|
using File_Folder_Helper.Models;
|
||||||
using File_Folder_Helper.Models.Exif;
|
using File_Folder_Helper.Models.Exif;
|
||||||
using File_Folder_Helper.Models.Face;
|
using File_Folder_Helper.Models.Face;
|
||||||
using Microsoft.Extensions.Logging;
|
using Microsoft.Extensions.Logging;
|
||||||
@ -35,8 +36,13 @@ internal static class HelperExif
|
|||||||
FileInfo fileInfo = new(argZero);
|
FileInfo fileInfo = new(argZero);
|
||||||
logger.LogInformation("<{argZero}> exists", argZero);
|
logger.LogInformation("<{argZero}> exists", argZero);
|
||||||
ExifDirectory exifDirectory = Exif.GetExifDirectory(fileInfo);
|
ExifDirectory exifDirectory = Exif.GetExifDirectory(fileInfo);
|
||||||
|
string directory = Path.GetDirectoryName(argZero) ?? throw new Exception();
|
||||||
|
string[] files = Directory.GetFiles(directory, "*.json", SearchOption.TopDirectoryOnly);
|
||||||
|
string? json = files.Length != 1 ? string.Empty : File.ReadAllText(files[0]);
|
||||||
ReadOnlyCollection<FaceFile> collection = GetCollection(exifDirectory.ExifBaseDirectories);
|
ReadOnlyCollection<FaceFile> collection = GetCollection(exifDirectory.ExifBaseDirectories);
|
||||||
logger.LogInformation("<{collection}> value", collection.Count);
|
logger.LogInformation("<{collection}> value", collection.Count);
|
||||||
|
Dictionary<long, Person>? people = string.IsNullOrEmpty(json) ? [] : JsonSerializer.Deserialize(json, PeopleSourceGenerationContext.Default.DictionaryInt64Person) ?? throw new NullReferenceException();
|
||||||
|
logger.LogInformation("<{people}> value", people?.Count);
|
||||||
foreach (FaceFile faceFile in collection)
|
foreach (FaceFile faceFile in collection)
|
||||||
{
|
{
|
||||||
if (faceFile.MappingFromPerson is null)
|
if (faceFile.MappingFromPerson is null)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user