コード例 #1
0
        private static void Main(string[] args)
        {
            var options = new Options();
            if (Parser.Default.ParseArguments(args, options))
            {
                ConfigureLogging(options);

                var exporter = Exporter.GetDefaultInstance(
                    options.Sitename,
                    options.Username,
                    options.ApiToken);

                exporter.RefreshLocalCopyFromServer(options.NewDatabase).Wait();

                if (string.IsNullOrWhiteSpace(options.CsvExportPath) == false)
                {
                    exporter.ExportLocalCopyToCsv(
                        options.CsvExportPath,
                        options.CsvExportPathPermitOverwrite)
                        .Wait();
                }
            }
            else
            {
                var helpText = HelpText.AutoBuild(options);
                Console.WriteLine(helpText);
            }
        }
コード例 #2
0
 private static void ConfigureLogging(Options options)
 {
     if (options.Quiet == false)
     {
         LogManager.Adapter = new ConsoleOutLoggerFactoryAdapter(
             level: LogLevel.All,
             showDateTime: true,
             showLogName: false,
             showLevel: false,
             dateTimeFormat: null);
     }
 }