Files
.config
.vscode
BlurHash
BlurHash.Core
BlurHash.System.Drawing.Common
Compare
Copy-Distinct
Date-Group
Delete-By-Distinct
Delete-By-Relative
Distance
Drag-Drop-Explorer
Drag-Drop-Move
Drag-Drop-Search
Drag-Drop-Set-Property-Item
Duplicate-Search
Face
FaceParts
FaceRecognitionDotNet
Instance
Map
Metadata
Metadata-Query
Mirror-Length
Move-By-Id
Offset-Date-Time-Original
PhotoPrism
PrepareForOld
Property
Property-Compare
Rename
Resize
Set-Created-Date
Shared
.foam
.vscode
Models
Methods
Properties
Stateless
%ClassName%.cs .ai
Aggregations.cs
AllPerson.cs
AviDirectory.cs
ClusterId.cs
Console.cs
Container.cs
ContentProperties.cs
ContentSignature.cs
DatabaseFile.cs
Datum.cs
DirectoryFileSystem.cs
DistanceHolder.cs
ExifDirectory.cs
ExifDirectoryBase.cs
Face.cs
FaceDistance.cs
FaceDistanceContainer.cs
FaceEncoding.cs
FaceFile.cs
FaceFileSystem.cs
FacePoint.cs
FileHolder.cs
FileMetadataDirectory.cs
FilePair.cs
FilePath.cs
FileSystem.cs
GifHeaderDirectory.cs
GpsDirectory.cs
ImageAmazon.cs
ImmichAsset.cs
Item.cs
JpegDirectory.cs
Location.cs
LocationAmazon.cs
LocationContainer.cs
LocationInfo.cs
MakernoteDirectory.cs
Mapping.cs
MappingFromFilter.cs
MappingFromFilterPost.cs
MappingFromFilterPre.cs
MappingFromItem.cs
MappingFromLocation.cs
MappingFromPerson.cs
MappingFromPhotoPrism.cs
Marker.cs
MatchNginx.cs
MetadataFile.cs
MetadataFileCollection.cs
MetadataFileId.cs
OutputResolution.cs
ParentMap.cs
PersonAmazon.cs
PersonBirthday.cs
PersonContainer.cs
PersonDirectory.cs
PhotoshopDirectory.cs
PngDirectory.cs
Property.cs
QuickTimeMovieHeaderDirectory.cs
QuickTimeTrackHeaderDirectory.cs
Relation.cs
RelationContainer.cs
RelativeLocation.cs
RelativePaths.cs
RootAmazon.cs
SaveContainer.cs
SaveShortcutsForOutputResolutions.cs
SearchData.cs
Sorting.cs
SortingContainer.cs
Thing.cs
Time.cs
Type.cs
WebPDirectory.cs
XAccntParentMap.cs
XPath.cs
Phares
Sample-Data
View-by-Distance.Shared.csproj
Tests
TestsWithFaceRecognitionDotNet
ThumbHash
.editorconfig
.gitattributes
.gitignore
.prettierignore
.txt
View-by-Distance-MKLink-Console.sln
package-lock.json
package.json
view-by-distance-mklink-con…/Shared/Models/ExifDirectoryBase.cs
2023-10-22 11:50:01 -07:00

66 lines
2.9 KiB
C#

using System.Text.Json;
using System.Text.Json.Serialization;
namespace View_by_Distance.Shared.Models;
public record ExifDirectoryBase(string? Aperture,
string? ApplicationNotes,
string? Artist,
string? BitsPerSample,
string? BodySerialNumber,
string? CameraOwnerName,
string? CompressedAverageBitsPerPixel,
string? Compression,
string? Copyright,
DateTime? DateTime,
DateTime? DateTimeDigitized,
DateTime? DateTimeOriginal,
string? DocumentName,
string? ExifVersion,
string? ExposureTime,
string? FileSource,
string? ImageDescription,
string? ImageHeight,
string? ImageNumber,
string? ImageUniqueId,
string? ImageWidth,
string? IsoSpeed,
string? LensMake,
string? LensModel,
string? LensSerialNumber,
string? Make,
string? MakerNote,
string? Model,
string? Orientation,
int? OrientationValue,
string? Rating,
string? RatingPercent,
string? SecurityClassification,
string? ShutterSpeed,
string? Software,
string? TimeZone,
string? TimeZoneDigitized,
string? TimeZoneOriginal,
string? UserComment,
string? WinAuthor,
string? WinComment,
string? WinKeywords,
string? WinSubject,
string? WinTitle,
string? XResolution,
string? YResolution)
{
public override string ToString()
{
string result = JsonSerializer.Serialize(this, ExifDirectoryBaseSourceGenerationContext.Default.ExifDirectoryBase);
return result;
}
}
[JsonSourceGenerationOptions(WriteIndented = true)]
[JsonSerializable(typeof(ExifDirectoryBase))]
public partial class ExifDirectoryBaseSourceGenerationContext : JsonSerializerContext
{
}