/// <summary> /// Gets a media file for the provided file. /// </summary> /// <param name="file">File to get MediaFile for.</param> /// <param name="type">Type of the media file to create. If null will use the MediaTypeTester.</param> /// <returns>A new MediaFile</returns> public static MediaFile GetMediaFile(string file, Type type = null) { if (type == null) { return(MediaTypeTester.GetMediaFile(file)); } return((MediaFile)Activator.CreateInstance(type, file)); }
public static void Main(string[] args) { try { var p = SetupOptions(); p.ParseExceptionally(args); if (_help) { ShowHelp(p, _confirm); Environment.Exit(0); } TvFile.TvdbApiKey = TvdbApiKey; if (_confirm) { TvFile.TvdbLookupConfirm = true; } MediaTypeTester.SetMediaType(_type); switch (_mode) { case "normal": { NormalMode.Run(_confirm, _inputDir, _outputDir, _copy, _debug); break; } case "test": { TestMode.Run(_confirm, _inputDir, _outputDir, _type); break; } default: goto case "normal"; } } catch (Exception e) { var name = AppDomain.CurrentDomain.FriendlyName; if (e is OptionException) { Console.WriteLine(name + ": " + e.Message); } else { Console.Error.WriteLine("A fatal error occured while running " + name + ". One of your options was probably malformed. "); } Console.WriteLine("Try '" + name + " --help' for more information."); if (_confirm) { Console.ReadKey(true); } Environment.Exit(0); } }