/// <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(OnGenerate.GetCommandName()); cmd.AddArgument(new Argument <FileInfo>( "ConfigurationFileName", description: "出力されるデフォルトの設定ファイル名称" )); cmd.Description = "コード生成の設定に使用するデフォルトの設定ファイルを取得します。"; cmd.Handler = CommandHandler.Create <DirectoryInfo, FileInfo>((WorkingDirectory, ConfigurationFileName) => { logger.Debug($"On {OnGenerate.GetCommandName()} Start!"); logger.Debug($"On {OnGenerate.GetCommandName()} WorkingDirectory: {WorkingDirectory}"); logger.Debug($"On {OnGenerate.GetCommandName()} OutFileName: {ConfigurationFileName}"); var x = new OnGenerate(); x.DoGenerate(WorkingDirectory, ConfigurationFileName); logger.Debug($"On {OnGenerate.GetCommandName()} End!"); }); return(cmd); }