Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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);
        }