/// <summary> /// 処理対象のコマンドを設定する /// </summary> /// <returns></returns> public static Command MakeCommand() { var cmd = new Command(JsonDefinitionExtractorCommand.GetCommandName()); cmd.Description = "プリザンターとのサイト構成からインターフェース定義を抽出する。"; // 配下のコマンドを追加する cmd.AddCommand(OnExport.MakeCommand()); cmd.AddCommand(OnGetConfiguration.MakeCommand()); return(cmd); }
/// <summary> /// 処理対象のコマンドを設定する /// </summary> /// <returns></returns> public static Command MakeCommand() { var cmd = new Command(OnExport.GetCommandName()); cmd.AddArgument(new Argument<FileInfo>( "ConfigurationFileName", description: "出力されるデフォルトの設定ファイル名称" )); cmd.Description = "コード生成の設定に使用するデフォルトの設定ファイルを取得します。"; cmd.Handler = CommandHandler.Create<DirectoryInfo, FileInfo>((WorkingDirectory, ConfigurationFileName) => { logger.Debug($"On {GetCommandName()} Start!"); logger.Debug($"On {GetCommandName()} WorkingDirectory: {WorkingDirectory}"); logger.Debug($"On {GetCommandName()} OutFileName: {ConfigurationFileName}"); var x = new OnExport(); x.DoGenerate(WorkingDirectory, ConfigurationFileName); logger.Debug($"On {GetCommandName()} End!"); }); return cmd; }