using MetadataExtractor; using System.Collections.ObjectModel; using View_by_Distance.Shared.Models; using View_by_Distance.Shared.Models.Properties; using View_by_Distance.Shared.Models.Stateless; namespace View_by_Distance.Metadata.Models.Stateless; public interface IMetadata { enum DistanceUnit { Miles, NauticalMiles, Kilometers, Meters } ExifDirectory TestStatic_GetExifDirectory(FilePath filePath, Stream stream, PersonKeyFormattedAndKeyTicksAndDisplayDirectoryName? personKeyFormattedAndKeyTicksAndDisplayDirectoryName) => GetExifDirectory(filePath, stream, personKeyFormattedAndKeyTicksAndDisplayDirectoryName); static ExifDirectory GetExifDirectory(FilePath filePath, Stream stream, PersonKeyFormattedAndKeyTicksAndDisplayDirectoryName? personKeyFormattedAndKeyTicksAndDisplayDirectoryName) => Exif.GetExifDirectory(filePath, stream, personKeyFormattedAndKeyTicksAndDisplayDirectoryName); string? TestStatic_GetMaker(ExifDirectory? exifDirectory) => GetMaker(exifDirectory); static string? GetMaker(ExifDirectory? exifDirectory) => Base.GetMaker(exifDirectory?.ExifBaseDirectories); string? TestStatic_GetModel(ExifDirectory? exifDirectory) => GetModel(exifDirectory); static string? GetModel(ExifDirectory? exifDirectory) => Base.GetModel(exifDirectory?.ExifBaseDirectories); ReadOnlyCollection TestStatic_GetKeywords(ExifDirectory? exifDirectory) => GetKeywords(exifDirectory); static ReadOnlyCollection GetKeywords(ExifDirectory? exifDirectory) => Base.GetKeywords(exifDirectory?.ExifBaseDirectories); string? TestStatic_GetOutputResolution(ExifDirectory? exifDirectory) => GetOutputResolution(exifDirectory); static string? GetOutputResolution(ExifDirectory? exifDirectory) => Face.GetOutputResolution(exifDirectory?.PngDirectories); string? TestStatic_GetFaceEncoding(ExifDirectory? exifDirectory) => GetFaceEncoding(exifDirectory); static string? GetFaceEncoding(ExifDirectory? exifDirectory) => Face.GetFaceEncoding(exifDirectory?.PngDirectories); GeoLocation? TestStatic_GeoLocation(ExifDirectory? exifDirectory) => GeoLocation(exifDirectory); static GeoLocation? GeoLocation(ExifDirectory? exifDirectory) => GPS.GeoLocation(exifDirectory?.GpsDirectories); double? TestStatic_GetDistance(double originLatitude, double originLongitude, double destinationLatitude, double destinationLongitude, int decimalPlaces = 1, DistanceUnit distanceUnit = DistanceUnit.Miles) => GetDistance(originLatitude, originLongitude, destinationLatitude, destinationLongitude, decimalPlaces, distanceUnit); static double? GetDistance(double originLatitude, double originLongitude, double destinationLatitude, double destinationLongitude, int decimalPlaces = 1, DistanceUnit distanceUnit = DistanceUnit.Miles) => GPS.GetDistance(originLatitude, originLongitude, destinationLatitude, destinationLongitude, decimalPlaces, distanceUnit); Action TestStatic_SetExifDirectoryCollection(IRename rename, ResultSettings resultSettings, MetadataSettings metadataSettings, IRenameSettings renameSettings, A_Metadata metadata, List distinct, List metadataGroups) => SetExifDirectoryCollection(rename, resultSettings, metadataSettings, renameSettings, metadata, distinct, metadataGroups); static Action SetExifDirectoryCollection(IRename rename, ResultSettings resultSettings, MetadataSettings metadataSettings, IRenameSettings renameSettings, A_Metadata metadata, List distinct, List metadataGroups) => Get.SetExifDirectoryCollection(rename, resultSettings, metadataSettings, renameSettings, metadata, distinct, metadataGroups); ReadOnlyDictionary> TestStatic_GetKeyValuePairs(IEnumerable files) => GetKeyValuePairs(files); static ReadOnlyDictionary> GetKeyValuePairs(IEnumerable files) => Get.GetKeyValuePairs(files); ReadOnlyDictionary> TestStatic_GetKeyValuePairs(IEnumerable collection) => GetKeyValuePairs(collection); static ReadOnlyDictionary> GetKeyValuePairs(IEnumerable collection) => Get.GetKeyValuePairs(collection); Action TestStatic_SetExifDirectoryCollection(IWindows windows, ResultSettings resultSettings, MetadataSettings metadataSettings, IWindowsSettings windowsSettings, A_Metadata metadata, List distinct, List metadataGroups) => SetExifDirectoryCollection(windows, resultSettings, metadataSettings, windowsSettings, metadata, distinct, metadataGroups); static Action SetExifDirectoryCollection(IWindows windows, ResultSettings resultSettings, MetadataSettings metadataSettings, IWindowsSettings windowsSettings, A_Metadata metadata, List distinct, List metadataGroups) => Get.SetExifDirectoryCollection(windows, resultSettings, metadataSettings, windowsSettings, metadata, distinct, metadataGroups); }