internal static FileMetaInfo MetaInfoFactory(string fullName, string fileName, string fileExt) { FileMetaInfo mi = null; switch (fileExt.ToLower()) { case ".jpg" : mi = ReadJpegMetaInfo(fullName); if (mi == null) { mi = new FileMetaInfo(fileName); } break; case ".mov" : mi = new FileMetaInfo(new FileInfo(fullName).LastWriteTime); break; case ".mp4" : mi = new FileMetaInfo(fileName); break; case ".mpg" : mi = new FileMetaInfo(new FileInfo(fullName).LastWriteTime); break; case ".avi" : mi = new FileMetaInfo(new FileInfo(fullName).LastWriteTime); break; case ".mts" : mi = new FileMetaInfo(new FileInfo(fullName).LastWriteTime); break; case ".mkv" : mi = new FileMetaInfo(new FileInfo(fullName).LastWriteTime); break; /* .3gp .mkv *.mpg .mts .gif */ } return mi; }
private static FileMetaInfo ExtractFileMetaInfo(string fileName, string fullName, string fileExt) { return(FileMetaInfo.MetaInfoFactory(fullName, fileName, fileExt)); }