45 lines
1.3 KiB
C#
45 lines
1.3 KiB
C#
|
|
namespace GhostImageManager.Data;
|
||
|
|
|
||
|
|
public class ManagedImage
|
||
|
|
{
|
||
|
|
public int Id { get; set; }
|
||
|
|
|
||
|
|
// Verknüpfung zum Ghost-Bild
|
||
|
|
public string GhostImageUrl { get; set; } = "";
|
||
|
|
public string RelativePath { get; set; } = "";
|
||
|
|
public string FileName { get; set; } = "";
|
||
|
|
|
||
|
|
// Instanz-Zuordnung
|
||
|
|
public string GhostInstanceId { get; set; } = "";
|
||
|
|
|
||
|
|
// Autor (Ghost-Benutzer)
|
||
|
|
public string? AuthorId { get; set; }
|
||
|
|
public string? AuthorName { get; set; }
|
||
|
|
|
||
|
|
// EXIF-Daten
|
||
|
|
public string? CameraMake { get; set; }
|
||
|
|
public string? CameraModel { get; set; }
|
||
|
|
public string? Lens { get; set; }
|
||
|
|
public string? Aperture { get; set; }
|
||
|
|
public string? ShutterSpeed { get; set; }
|
||
|
|
public string? Iso { get; set; }
|
||
|
|
public string? FocalLength { get; set; }
|
||
|
|
|
||
|
|
// Thema / Topic
|
||
|
|
public string? Theme { get; set; }
|
||
|
|
|
||
|
|
// Aufnahmedatum
|
||
|
|
public DateTime? CaptureDate { get; set; }
|
||
|
|
|
||
|
|
// Datei-Metadaten
|
||
|
|
public long FileSize { get; set; }
|
||
|
|
public int Width { get; set; }
|
||
|
|
public int Height { get; set; }
|
||
|
|
public DateTime FileModifiedDate { get; set; }
|
||
|
|
|
||
|
|
// Verwaltung
|
||
|
|
public DateTime FirstSeen { get; set; }
|
||
|
|
public DateTime LastUpdated { get; set; }
|
||
|
|
public bool IsOrphaned { get; set; }
|
||
|
|
}
|