Made useable by Helpers

This commit is contained in:
2025-07-20 08:31:03 -07:00
parent d67d423ef3
commit 518af493a8
133 changed files with 417 additions and 372 deletions

View File

@ -9,7 +9,7 @@
<HoursSinceNovember142023>$([System.Math]::Floor($([MSBuild]::Divide($([MSBuild]::Subtract($([System.DateTimeOffset]::UtcNow.ToUnixTimeSeconds()), 1699920000)), 3600))))</HoursSinceNovember142023>
</PropertyGroup>
<PropertyGroup>
<PackageId>Phares.AA.Shared</PackageId>
<PackageId>Phares.Shared</PackageId>
<Version>8.0.118.$([System.Math]::Floor($([MSBuild]::Divide($([MSBuild]::Subtract($([System.DateTimeOffset]::UtcNow.ToUnixTimeSeconds()), 1699920000)), 3600))))</Version>
<Company>Phares</Company>
<Authors>Mike Phares</Authors>

View File

@ -1,7 +1,7 @@
using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record AviDirectory(DateTime? DateTimeOriginal,
string? Duration,

View File

@ -1,7 +1,7 @@
using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record CombinedEnumAndIndex(string Combined,
byte Enum,

View File

@ -1,7 +1,7 @@
using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record DeterministicHashCode(int? Height,
int? Id,

View File

@ -1,7 +1,7 @@
using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record DistanceSettings(bool DistanceMoveUnableToMatch,
int FaceAreaPermyriad,

View File

@ -1,7 +1,7 @@
using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record ExifDirectory(AviDirectory[] AviDirectories,
ExifDirectoryBase[] ExifBaseDirectories,

View File

@ -1,7 +1,7 @@
using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record ExifDirectoryBase(string? Aperture,
string? ApplicationNotes,

View File

@ -1,7 +1,7 @@
using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record class FaceDistance : Properties.IFaceDistance
{

View File

@ -1,6 +1,6 @@
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record FaceEncoding(double[] RawEncoding, int Size);

View File

@ -1,6 +1,6 @@
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record FaceFile(int? AreaPermyriad,
int? ConfidencePercent,

View File

@ -1,8 +1,8 @@
using System.Text.Json;
using System.Text.Json.Serialization;
using View_by_Distance.Shared.Models.Stateless;
using Phares.Shared.Models.Stateless;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record FacePartAndFacePointArray(FacePart FacePart, FacePoint[] FacePoints)
{

View File

@ -1,7 +1,7 @@
using System.Drawing;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
[method: JsonConstructor]
public class FacePoint(int index, int x, int y) : Properties.IFacePoint

View File

@ -2,7 +2,7 @@ using System.Collections.ObjectModel;
using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record FaceRecognitionGroup(Location Location, ReadOnlyCollection<FaceEncoding?> FaceEncodings, ReadOnlyCollection<ReadOnlyCollection<FacePartAndFacePointArray>> FaceParts)
{

View File

@ -1,7 +1,7 @@
using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record FileHolder(DateTime? CreationTime,
string? DirectoryFullPath,

View File

@ -1,7 +1,7 @@
using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record FileMetadataDirectory(DateTime? FileModifiedDate,
string? FileName,

View File

@ -1,8 +1,8 @@
using System.Text.Json;
using System.Text.Json.Serialization;
using View_by_Distance.Shared.Models.Stateless;
using Phares.Shared.Models.Stateless;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record FilePath(long CreationTicks,
string DirectoryFullPath,

View File

@ -1,7 +1,7 @@
using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record FilePathAndWholePercentages(FilePath FilePath, int WholePercentages)
{

View File

@ -1,7 +1,7 @@
using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record FirstPass(ExifDirectory ExifDirectory,
bool FastForwardMovingPictureExpertsGroupUsed,

View File

@ -1,7 +1,7 @@
using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record GifHeaderDirectory(string? ImageHeight,
string? ImageWidth)

View File

@ -1,7 +1,7 @@
using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record GpsDirectory(string? Altitude,
string? Latitude,

View File

@ -1,7 +1,7 @@
using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record JpegDirectory(string? ImageHeight,
string? ImageWidth)

View File

@ -1,6 +1,6 @@
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
[method: JsonConstructor]
public class Location(int bottom, double confidence, int left, int right, int top) : Properties.ILocation, IEquatable<Location>

View File

@ -1,7 +1,7 @@
using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record LocationContainer(DateOnly? CreationDateOnly,
ExifDirectory? ExifDirectory,

View File

@ -1,7 +1,7 @@
using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record MakernoteDirectory(string? CameraSerialNumber,
string? FirmwareVersion,

View File

@ -1,7 +1,7 @@
using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record MappingFromFilter(bool? IsFocusModel,
bool? IsFocusPerson,

View File

@ -1,7 +1,7 @@
using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record MappingFromFilterPost(bool? CanReMap,
bool? InSkipCollection,

View File

@ -1,7 +1,7 @@
using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record MappingFromPerson(int? ApproximateYears,
string DisplayDirectoryName,

View File

@ -1,7 +1,7 @@
using System.Collections.ObjectModel;
using System.Globalization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
internal static class MetaBase
{

View File

@ -2,7 +2,7 @@ using System.Collections.ObjectModel;
using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record MetadataGroup(bool FastForwardMovingPictureExpertsGroupUsed, FilePath FilePath, MinimumYearAndPathCombined MinimumYearAndPathCombined, ExifDirectory ExifDirectory, ReadOnlyCollection<FileHolder> SidecarFiles)
{

View File

@ -1,7 +1,7 @@
using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record MetadataSettings(bool ForceMetadataLastWriteTimeToCreationTime,
string[] IgnoreRulesKeyWords,
@ -20,6 +20,6 @@ public record MetadataSettings(bool ForceMetadataLastWriteTimeToCreationTime,
[JsonSourceGenerationOptions(WriteIndented = true)]
[JsonSerializable(typeof(MetadataSettings))]
internal partial class MetadataSettingsSourceGenerationContext : JsonSerializerContext
public partial class MetadataSettingsSourceGenerationContext : JsonSerializerContext
{
}

View File

@ -1,7 +1,7 @@
using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record MinimumYearAndPathCombined(int MinimumYear,
string PathCombined)

View File

@ -2,7 +2,7 @@ using System.Globalization;
using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record NginxFileSystem([property: JsonPropertyName("name")] string Name,
DateTime? LastModified,

View File

@ -1,4 +1,4 @@
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record OutputResolution(int Height,
int Orientation,

View File

@ -1,7 +1,7 @@
using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record PeopleSettings(string GenealogicalDataCommunicationFile,
string[] JLinks,

View File

@ -1,7 +1,7 @@
using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record PersonBirthday(DateTime Value)
{

View File

@ -1,9 +1,9 @@
using System.Collections.ObjectModel;
using System.Text.Json;
using System.Text.Json.Serialization;
using View_by_Distance.Shared.Models.Stateless;
using Phares.Shared.Models.Stateless;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record PersonContainer(int? ApproximateYears,
PersonBirthday[]? Birthdays,

View File

@ -1,7 +1,7 @@
using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record PersonDirectory(char Char, string Group, char Status, char Sex, char First)
{

View File

@ -1,7 +1,7 @@
using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record PersonKeyFormattedAndPersonBirthday(string PersonKeyFormatted, PersonBirthday PersonBirthday)
{

View File

@ -1,7 +1,7 @@
using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record PersonKeyFormattedAndKeyTicksAndDisplayDirectoryName(string KeyFormatted,
long KeyTicks,

View File

@ -1,7 +1,7 @@
using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record PhotoshopDirectory(string? JpegQuality,
string? Url)

View File

@ -1,7 +1,7 @@
using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record PngDirectory(string? ImageHeight,
string? ImageWidth,

View File

@ -1,4 +1,4 @@
namespace View_by_Distance.Shared.Models.Properties;
namespace Phares.Shared.Models.Properties;
public interface ICompareSettings
{

View File

@ -1,4 +1,4 @@
namespace View_by_Distance.Shared.Models.Properties;
namespace Phares.Shared.Models.Properties;
public interface IFaceDistance
{

View File

@ -1,4 +1,4 @@
namespace View_by_Distance.Shared.Models.Properties;
namespace Phares.Shared.Models.Properties;
public interface IFacePoint
{

View File

@ -1,4 +1,4 @@
namespace View_by_Distance.Shared.Models.Properties;
namespace Phares.Shared.Models.Properties;
public interface ILocation
{

View File

@ -1,4 +1,4 @@
namespace View_by_Distance.Shared.Models.Properties;
namespace Phares.Shared.Models.Properties;
public interface IRenameSettings
{

View File

@ -1,4 +1,4 @@
namespace View_by_Distance.Shared.Models.Properties;
namespace Phares.Shared.Models.Properties;
public interface IWindowsSettings
{

View File

@ -1,7 +1,7 @@
using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record QuickTimeMovieHeaderDirectory(DateTime? Created)
{

View File

@ -1,7 +1,7 @@
using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record QuickTimeTrackHeaderDirectory(DateTime? Created)
{

View File

@ -2,7 +2,7 @@ using System.Collections.ObjectModel;
using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record ReadOnlyCollections(ReadOnlyCollection<long> JLinkResolvedPersonKeys,
ReadOnlyCollection<PersonContainer> PersonContainers,

View File

@ -1,7 +1,7 @@
using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record ResultSettings(string DateGroup,
int EpicYear,
@ -29,6 +29,6 @@ public record ResultSettings(string DateGroup,
[JsonSourceGenerationOptions(WriteIndented = true)]
[JsonSerializable(typeof(ResultSettings))]
internal partial class ResultSettingsSourceGenerationContext : JsonSerializerContext
public partial class ResultSettingsSourceGenerationContext : JsonSerializerContext
{
}

View File

@ -1,7 +1,7 @@
using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record SaveContainer(string CheckFile,
string Directory,

View File

@ -1,4 +1,4 @@
namespace View_by_Distance.Shared.Models.Stateless;
namespace Phares.Shared.Models.Stateless;
internal abstract class Age
{

View File

@ -1,6 +1,6 @@
using View_by_Distance.Shared.Models.Stateless;
using Phares.Shared.Models.Stateless;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public class Console : IConsole
{

View File

@ -1,4 +1,4 @@
namespace View_by_Distance.Shared.Models.Stateless;
namespace Phares.Shared.Models.Stateless;
/// <summary>
/// Specifies the part of face.

View File

@ -1,4 +1,4 @@
namespace View_by_Distance.Shared.Models.Stateless;
namespace Phares.Shared.Models.Stateless;
public interface IAge
{ // ...

View File

@ -1,4 +1,4 @@
namespace View_by_Distance.Shared.Models.Stateless;
namespace Phares.Shared.Models.Stateless;
public interface ICompare
{

View File

@ -1,4 +1,4 @@
namespace View_by_Distance.Shared.Models.Stateless;
namespace Phares.Shared.Models.Stateless;
public interface IConsole
{

View File

@ -1,4 +1,4 @@
namespace View_by_Distance.Shared.Models.Stateless;
namespace Phares.Shared.Models.Stateless;
public interface IDate
{

View File

@ -1,4 +1,4 @@
namespace View_by_Distance.Shared.Models.Stateless;
namespace Phares.Shared.Models.Stateless;
public interface IId
{

View File

@ -1,6 +1,6 @@
using System.Drawing;
namespace View_by_Distance.Shared.Models.Stateless;
namespace Phares.Shared.Models.Stateless;
public interface ILocation
{

View File

@ -1,4 +1,4 @@
namespace View_by_Distance.Shared.Models.Stateless;
namespace Phares.Shared.Models.Stateless;
public interface IMapLogic
{ // ...

View File

@ -1,6 +1,6 @@
using View_by_Distance.Shared.Models.Properties;
using Phares.Shared.Models.Properties;
namespace View_by_Distance.Shared.Models.Stateless;
namespace Phares.Shared.Models.Stateless;
public interface IMapping
{ // ...

View File

@ -1,6 +1,6 @@
using System.Collections.ObjectModel;
namespace View_by_Distance.Shared.Models.Stateless;
namespace Phares.Shared.Models.Stateless;
public interface IMetaBase
{

View File

@ -1,6 +1,6 @@
using System.Collections.ObjectModel;
namespace View_by_Distance.Shared.Models.Stateless;
namespace Phares.Shared.Models.Stateless;
public interface IPath
{

View File

@ -1,4 +1,4 @@
namespace View_by_Distance.Shared.Models.Stateless;
namespace Phares.Shared.Models.Stateless;
public interface IPerson
{

View File

@ -1,6 +1,6 @@
using System.Globalization;
namespace View_by_Distance.Shared.Models.Stateless;
namespace Phares.Shared.Models.Stateless;
public interface IPersonBirthday
{

View File

@ -1,6 +1,6 @@
using System.Collections.ObjectModel;
namespace View_by_Distance.Shared.Models.Stateless;
namespace Phares.Shared.Models.Stateless;
public interface IRename
{

View File

@ -1,4 +1,4 @@
namespace View_by_Distance.Shared.Models.Stateless;
namespace Phares.Shared.Models.Stateless;
public interface IResult
{

View File

@ -1,6 +1,6 @@
using System.Collections.ObjectModel;
namespace View_by_Distance.Shared.Models.Stateless;
namespace Phares.Shared.Models.Stateless;
public interface IWindows
{

View File

@ -1,6 +1,6 @@
using System.Text;
namespace View_by_Distance.Shared.Models.Stateless;
namespace Phares.Shared.Models.Stateless;
internal abstract class Id
{

View File

@ -1,4 +1,4 @@
namespace View_by_Distance.Shared.Models.Stateless;
namespace Phares.Shared.Models.Stateless;
/// <summary>
/// Specifies the file format of the image.

View File

@ -1,4 +1,4 @@
namespace View_by_Distance.Shared.Models.Stateless;
namespace Phares.Shared.Models.Stateless;
internal abstract class Location
{

View File

@ -1,6 +1,6 @@
using View_by_Distance.Shared.Models.Properties;
using Phares.Shared.Models.Properties;
namespace View_by_Distance.Shared.Models.Stateless;
namespace Phares.Shared.Models.Stateless;
internal abstract class Mapping
{

View File

@ -1,4 +1,4 @@
namespace View_by_Distance.Shared.Models.Stateless;
namespace Phares.Shared.Models.Stateless;
/// <summary>
/// Specifies the image mode.

View File

@ -1,4 +1,4 @@
namespace View_by_Distance.Shared.Models.Stateless;
namespace Phares.Shared.Models.Stateless;
/// <summary>
/// Specifies the model of face detector.

View File

@ -1,6 +1,6 @@
using System.Globalization;
namespace View_by_Distance.Shared.Models.Stateless;
namespace Phares.Shared.Models.Stateless;
internal abstract class PersonBirthday
{

View File

@ -1,4 +1,4 @@
namespace View_by_Distance.Shared.Models.Stateless;
namespace Phares.Shared.Models.Stateless;
/// <summary>
/// Specifies the dimension of vector which be returned from detector.

View File

@ -2,7 +2,7 @@ using System.Collections.ObjectModel;
using System.Globalization;
using System.Text;
namespace View_by_Distance.Shared.Models.Stateless;
namespace Phares.Shared.Models.Stateless;
internal abstract class XDate
{

View File

@ -1,6 +1,6 @@
using System.Collections.ObjectModel;
namespace View_by_Distance.Shared.Models.Stateless;
namespace Phares.Shared.Models.Stateless;
internal abstract class XPath
{

View File

@ -1,4 +1,4 @@
namespace View_by_Distance.Shared.Models.Stateless;
namespace Phares.Shared.Models.Stateless;
internal abstract class XResult
{

View File

@ -1,7 +1,7 @@
using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
namespace Phares.Shared.Models;
public record WebPDirectory(string? ImageHeight,
string? ImageWidth)