using View_by_Distance.Shared.Models; namespace View_by_Distance.Metadata.Models.Stateless.Methods; internal static class Base { internal static string GetMaker(ExifDirectoryBase[]? exifBaseDirectories) { string? result = null; if (exifBaseDirectories is not null) { string value; foreach (ExifDirectoryBase exifDirectoryBase in exifBaseDirectories) { value = exifDirectoryBase?.Make is null ? string.Empty : exifDirectoryBase.Make.ToString().Trim(); if (string.IsNullOrEmpty(value)) result = null; else { result = $"{value[0].ToString().ToUpper()}{value[1..].ToLower()}"; break; } } } if (string.IsNullOrEmpty(result)) result = "Unknown"; return result; } internal static string GetModel(ExifDirectoryBase[]? exifBaseDirectories) { string? result = null; if (exifBaseDirectories is not null) { string value; foreach (ExifDirectoryBase exifDirectoryBase in exifBaseDirectories) { value = exifDirectoryBase?.Model is null ? string.Empty : exifDirectoryBase.Model.ToString().Trim(); if (string.IsNullOrEmpty(value)) result = null; else { result = value; break; } } } if (string.IsNullOrEmpty(result)) result = "Unknown"; return result; } }