예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <summary>
        /// 処理対象のコマンドを設定する
        /// </summary>
        /// <returns></returns>
        public static Command MakeCommand()
        {
            var cmd = new Command(OnGetConfiguration.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 OnGetConfiguration();
                x.DoGenerate(WorkingDirectory, ConfigurationFileName);
                logger.Debug($"On {GetCommandName()} End!");
            });

            return(cmd);
        }