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