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())); }