using MetadataExtractor; using System.Collections.ObjectModel; namespace View_by_Distance.Metadata.Models.Stateless.Methods; public interface IMetadata { enum DistanceUnit { Miles, NauticalMiles, Kilometers, Meters } ReadOnlyDictionary TestStatic_Covert(IReadOnlyList directories) => Covert(directories); static ReadOnlyDictionary Covert(IReadOnlyList directories) => new(Metadata.Covert(directories)); string? TestStatic_GetModel(IReadOnlyList directories) => GetModel(directories); static string? GetModel(IReadOnlyList directories) => Metadata.GetModel(directories); string? TestStatic_GetFaceEncoding(IReadOnlyList directories) => GetFaceEncoding(directories); static string? GetFaceEncoding(IReadOnlyList directories) => Metadata.GetFaceEncoding(directories); string? TestStatic_GetOutputResolution(IReadOnlyList directories) => GetOutputResolution(directories); static string? GetOutputResolution(IReadOnlyList directories) => Metadata.GetOutputResolution(directories); GeoLocation? TestStatic_GeoLocation(IReadOnlyList directories) => GeoLocation(directories); static GeoLocation? GeoLocation(IReadOnlyList directories) => Metadata.GeoLocation(directories); GeoLocation? TestStatic_GeoLocation(ReadOnlyDictionary metadataExtractorDirectories) => GeoLocation(metadataExtractorDirectories); static GeoLocation? GeoLocation(ReadOnlyDictionary metadataExtractorDirectories) => Metadata.GeoLocation(metadataExtractorDirectories); 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) => Metadata.GetDistance(originLatitude, originLongitude, destinationLatitude, destinationLongitude, decimalPlaces, distanceUnit); }