예제 #1
0
        private Tuple <string, string> FindAssociatedFiles(string path)
        {
            string subtitle = null, poster = null;

            foreach (var file in Directory.EnumerateFiles(path, "*", SearchOption.TopDirectoryOnly))
            {
                var currentExtension = Path.GetExtension(file);
                if (SubtitleExtensions.Contains(currentExtension))
                {
                    subtitle = file;
                }
                if (PosterExtensions.Contains(currentExtension))
                {
                    poster = file;
                }

                // early break
                if (subtitle != null && poster != null)
                {
                    break;
                }
            }

            return(new Tuple <string, string>(subtitle, poster));
        }
        // ===============================================================================
        // Utility functions
        // ===============================================================================

        /// <summary>
        /// Checks if file has subtitle extension
        /// </summary>
        /// <param name="fileInfo">file info</param>
        /// <returns>true if file has subtitle extension</returns>
        private static bool HasSubtitleExtension(FileSystemInfo fileInfo)
        {
            return(SubtitleExtensions.Contains(fileInfo.Extension.ToLowerInvariant()));
        }