Mike Phares b3da09c757 Removed SortContainers
useCeilingAverage as parameter
2023-08-08 21:09:26 -07:00

37 lines
1.3 KiB
C#

using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
public record Property(DateTime CreationTime,
DateTime? DateTime,
DateTime? DateTimeDigitized,
DateTime? DateTimeFromName,
DateTime? DateTimeOriginal,
long FileSize,
DateTime? GPSDateStamp,
int? Height,
int? Id,
string[]? Keywords,
DateTime LastWriteTime,
string? Make,
string? Model,
string? Orientation,
int? Width)
{
public override string ToString()
{
string result = JsonSerializer.Serialize(this, PropertyGenerationContext.Default.Property);
return result;
}
public List<DateTime> GetDateTimes() => Stateless.Methods.Property.GetDateTimes(CreationTime, LastWriteTime, DateTime, DateTimeDigitized, DateTimeFromName, DateTimeOriginal, GPSDateStamp);
}
[JsonSourceGenerationOptions(WriteIndented = true)]
[JsonSerializable(typeof(Property))]
public partial class PropertyGenerationContext : JsonSerializerContext
{
}