Esempio n. 1
0
 /// <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));
 }
Esempio n. 2
0
        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);
            }
        }