Re-Write without checking mapped
This commit is contained in:
@ -3,30 +3,39 @@ using System.Text.Json.Serialization;
|
||||
|
||||
namespace View_by_Distance.Shared.Models;
|
||||
|
||||
public class FaceDistance : Properties.IFaceDistance
|
||||
public record class FaceDistance : Properties.IFaceDistance
|
||||
{
|
||||
|
||||
protected readonly List<double> _Distances;
|
||||
protected readonly bool? _IsWrongYear;
|
||||
protected readonly string _Key;
|
||||
protected readonly Mapping _Mapping;
|
||||
protected readonly DateTime _MinimumDateTime;
|
||||
public List<double> Distances => _Distances;
|
||||
public bool? IsWrongYear => _IsWrongYear;
|
||||
public string Key => _Key;
|
||||
public Mapping Mapping => _Mapping;
|
||||
public DateTime MinimumDateTime => _MinimumDateTime;
|
||||
public double? Confidence { init; get; }
|
||||
public object? Encoding { init; get; }
|
||||
public int Id { init; get; }
|
||||
public bool? IsWrongYear { init; get; }
|
||||
public double? Length { init; get; }
|
||||
public DateTime? MinimumDateTime { init; get; }
|
||||
public int? NormalizedPixelPercentage { init; get; }
|
||||
|
||||
[JsonConstructor]
|
||||
public FaceDistance(List<double> distances, bool? isWrongYear, string key, Mapping mapping, DateTime minimumDateTime)
|
||||
public FaceDistance(double? confidence, object? encoding, int id, bool? isWrongYear, double? length, DateTime? minimumDateTime, int? normalizedPixelPercentage)
|
||||
{
|
||||
_Distances = distances;
|
||||
_IsWrongYear = isWrongYear;
|
||||
_Key = key;
|
||||
_Mapping = mapping;
|
||||
_MinimumDateTime = minimumDateTime;
|
||||
Confidence = confidence;
|
||||
Encoding = encoding;
|
||||
Id = id;
|
||||
IsWrongYear = isWrongYear;
|
||||
Length = length;
|
||||
MinimumDateTime = minimumDateTime;
|
||||
NormalizedPixelPercentage = normalizedPixelPercentage;
|
||||
}
|
||||
|
||||
public FaceDistance(double? confidence, object? encoding, int id, bool? isWrongYear, DateTime? minimumDateTime, int? normalizedPixelPercentage) :
|
||||
this(confidence, encoding, id, isWrongYear, null, minimumDateTime, normalizedPixelPercentage)
|
||||
{ }
|
||||
|
||||
public FaceDistance(FaceDistance faceDistance, double length) :
|
||||
this(faceDistance.Confidence, null, faceDistance.Id, faceDistance.IsWrongYear, length, faceDistance.MinimumDateTime, faceDistance.NormalizedPixelPercentage)
|
||||
{ }
|
||||
|
||||
public FaceDistance(object encoding) => Encoding = encoding;
|
||||
|
||||
public override string ToString()
|
||||
{
|
||||
string result = JsonSerializer.Serialize(this, new JsonSerializerOptions() { WriteIndented = true });
|
||||
|
Reference in New Issue
Block a user