Пример #1
0
        public static bool RunConverterCli(string[] args)
        {
            Options options = CliArguments.Parse(args);

            if (options == null)
            {
                return(false);
            }

            if (options.Job == JobType.Convert)
            {
                try
                {
                    Stopwatch watch   = Stopwatch.StartNew();
                    bool      success = Convert.ConvertFile(options);
                    watch.Stop();

                    if (success)
                    {
                        Console.WriteLine("Success!");
                        Console.WriteLine($"Time elapsed: {watch.Elapsed.TotalSeconds}");
                    }
                    else
                    {
                        return(false);
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                }
            }

            if (options.Job == JobType.Metadata)
            {
                Console.Write(Print.PrintMetadata(options));
            }

            if (options.Job == JobType.Batch)
            {
                Stopwatch watch   = Stopwatch.StartNew();
                bool      success = Batch.BatchConvert(options);
                watch.Stop();

                if (success)
                {
                    Console.WriteLine("Finished");
                    Console.WriteLine($"Time elapsed: {watch.Elapsed.TotalSeconds}");
                }
                else
                {
                    return(false);
                }
            }

            return(true);
        }
Пример #2
0
 public AudioFile(string path)
 {
     Path = path;
     Type = CliArguments.GetFileTypeFromName(path);
 }