diff options
Diffstat (limited to 'MediaBrowser.Providers/ImagesByName/ImageUtils.cs')
| -rw-r--r-- | MediaBrowser.Providers/ImagesByName/ImageUtils.cs | 96 |
1 files changed, 0 insertions, 96 deletions
diff --git a/MediaBrowser.Providers/ImagesByName/ImageUtils.cs b/MediaBrowser.Providers/ImagesByName/ImageUtils.cs deleted file mode 100644 index 74c01fb5c..000000000 --- a/MediaBrowser.Providers/ImagesByName/ImageUtils.cs +++ /dev/null @@ -1,96 +0,0 @@ -using MediaBrowser.Common.Net; -using MediaBrowser.Controller.Entities; -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Threading; -using System.Threading.Tasks; -using MediaBrowser.Common.Progress; -using MediaBrowser.Model.IO; - -namespace MediaBrowser.Providers.ImagesByName -{ - public static class ImageUtils - { - /// <summary> - /// Ensures the list. - /// </summary> - /// <param name="url">The URL.</param> - /// <param name="file">The file.</param> - /// <param name="httpClient">The HTTP client.</param> - /// <param name="fileSystem">The file system.</param> - /// <param name="cancellationToken">The cancellation token.</param> - /// <returns>Task.</returns> - public static async Task<string> EnsureList(string url, string file, IHttpClient httpClient, IFileSystem fileSystem, CancellationToken cancellationToken) - { - var fileInfo = fileSystem.GetFileInfo(file); - - if (!fileInfo.Exists || (DateTime.UtcNow - fileSystem.GetLastWriteTimeUtc(fileInfo)).TotalDays > 1) - { - var temp = await httpClient.GetTempFile(new HttpRequestOptions - { - CancellationToken = cancellationToken, - Progress = new SimpleProgress<double>(), - Url = url - - }).ConfigureAwait(false); - - fileSystem.CreateDirectory(fileSystem.GetDirectoryName(file)); - - try - { - fileSystem.CopyFile(temp, file, true); - } - catch - { - - } - - return temp; - } - - return file; - } - - public static string FindMatch(IHasMetadata item, IEnumerable<string> images) - { - var name = GetComparableName(item.Name); - - return images.FirstOrDefault(i => string.Equals(name, GetComparableName(i), StringComparison.OrdinalIgnoreCase)); - } - - private static string GetComparableName(string name) - { - return name.Replace(" ", string.Empty) - .Replace(".", string.Empty) - .Replace("&", string.Empty) - .Replace("!", string.Empty) - .Replace(",", string.Empty) - .Replace("/", string.Empty); - } - - public static IEnumerable<string> GetAvailableImages(string file, IFileSystem fileSystem) - { - using (var fileStream = fileSystem.GetFileStream(file, FileOpenMode.Open, FileAccessMode.Read, FileShareMode.Read)) - { - using (var reader = new StreamReader(fileStream)) - { - var lines = new List<string>(); - - while (!reader.EndOfStream) - { - var text = reader.ReadLine(); - - if (!string.IsNullOrWhiteSpace(text)) - { - lines.Add(text); - } - } - - return lines; - } - } - } - } -} |
