Exemplo n.º 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);
        }
Exemplo n.º 2
0
        /// <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;
        }