Пример #1
0
        static void Main(string[] args)
        {
            try
            {
                ParseCommandLine(args);

                switch (s_operation)
                {
                case Operation.ShowHelp:
                    Console.WriteLine(c_Syntax);
                    break;

                case Operation.ProcessMediaFiles:
                    ProcessMediaFiles();
                    break;

                case Operation.ListTimeZones:
                    TimeZoneParser.ListTimezoneIds();
                    break;

                case Operation.ListNamedSources:
                    foreach (var name in NamedSource.GetSourceNames())
                    {
                        Console.WriteLine(name);
                    }
                    break;

                case Operation.DeleteNamedSource:
                    break;

                case Operation.AuthOneDrive:
                    NamedSource.OneDriveLoginAndAuthorize(s_sourceName);
                    break;

#if DEBUG
                case Operation.TestAction:
                    s_testAction(s_testArgument);
                    break;
#endif
                }
            }
            catch (Exception err)
            {
#if DEBUG
                Console.WriteLine(err.ToString());
#else
                Console.WriteLine(err.Message);
#endif
                if (s_logWriter != null)
                {
                    s_logWriter.WriteLine(err.ToString());
                }
            }
            finally
            {
                if (s_logWriter != null)
                {
                    s_logWriter.Dispose();
                    s_logWriter = null;
                }
            }

            if (s_waitBeforeExit)
            {
                Console.WriteLine();
                Console.WriteLine("Press any key to exit.");
                Console.ReadKey();
            }
        }