浏览代码

fix merge conflict

Luke Pulverenti 8 年之前
父节点
当前提交
e7e0a1ecfc
共有 1 个文件被更改,包括 0 次插入101 次删除
  1. 0 101
      MediaBrowser.Server.Implementations/Library/Resolvers/PhotoResolver.cs

+ 0 - 101
MediaBrowser.Server.Implementations/Library/Resolvers/PhotoResolver.cs

@@ -1,101 +0,0 @@
-using MediaBrowser.Controller.Drawing;
-using MediaBrowser.Controller.Entities;
-using MediaBrowser.Controller.Library;
-using MediaBrowser.Model.Entities;
-using System;
-using System.IO;
-using System.Linq;
-using CommonIO;
-using MediaBrowser.Controller.Configuration;
-using MediaBrowser.Model.Configuration;
-
-namespace MediaBrowser.Server.Implementations.Library.Resolvers
-{
-    public class PhotoResolver : ItemResolver<Photo>
-    {
-        private readonly IImageProcessor _imageProcessor;
-        private readonly ILibraryManager _libraryManager;
-
-        public PhotoResolver(IImageProcessor imageProcessor, ILibraryManager libraryManager)
-        {
-            _imageProcessor = imageProcessor;
-            _libraryManager = libraryManager;
-        }
-
-        /// <summary>
-        /// Resolves the specified args.
-        /// </summary>
-        /// <param name="args">The args.</param>
-        /// <returns>Trailer.</returns>
-        protected override Photo Resolve(ItemResolveArgs args)
-        {
-            if (!args.IsDirectory)
-            {
-                // Must be an image file within a photo collection
-                var collectionType = args.GetCollectionType();
-
-
-                if (string.Equals(collectionType, CollectionType.Photos, StringComparison.OrdinalIgnoreCase) ||
-                    (string.Equals(collectionType, CollectionType.HomeVideos, StringComparison.OrdinalIgnoreCase) && args.GetLibraryOptions().EnablePhotos))
-                {
-                    if (IsImageFile(args.Path, _imageProcessor))
-                    {
-                        var filename = Path.GetFileNameWithoutExtension(args.Path);
-
-                        // Make sure the image doesn't belong to a video file
-                        if (args.DirectoryService.GetFiles(Path.GetDirectoryName(args.Path)).Any(i => IsOwnedByMedia(args.GetLibraryOptions(), i, filename)))
-                        {
-                            return null;
-                        }
-
-                        return new Photo
-                        {
-                            Path = args.Path
-                        };
-                    }
-                }
-            }
-
-            return null;
-        }
-
-        private bool IsOwnedByMedia(LibraryOptions libraryOptions, FileSystemMetadata file, string imageFilename)
-        {
-            if (_libraryManager.IsVideoFile(file.FullName, libraryOptions) && imageFilename.StartsWith(Path.GetFileNameWithoutExtension(file.Name), StringComparison.OrdinalIgnoreCase))
-            {
-                return true;
-            }
-
-            return false;
-        }
-
-        private static readonly string[] IgnoreFiles =
-        {
-            "folder",
-            "thumb",
-            "landscape",
-            "fanart",
-            "backdrop",
-            "poster",
-            "cover"
-        };
-
-        internal static bool IsImageFile(string path, IImageProcessor imageProcessor)
-        {
-            var filename = Path.GetFileNameWithoutExtension(path) ?? string.Empty;
-
-            if (IgnoreFiles.Contains(filename, StringComparer.OrdinalIgnoreCase))
-            {
-                return false;
-            }
-
-            if (IgnoreFiles.Any(i => filename.IndexOf(i, StringComparison.OrdinalIgnoreCase) != -1))
-            {
-                return false;
-            }
-
-            return imageProcessor.SupportedInputFormats.Contains((Path.GetExtension(path) ?? string.Empty).TrimStart('.'), StringComparer.OrdinalIgnoreCase);
-        }
-
-    }
-}