예제 #1
0
 /// <summary>
 /// 生成済のメッセージリソースを実行する。
 /// </summary>
 /// <param name="message">実行対象のメッセージリソース。</param>
 /// <returns>
 /// メッセージの実行結果。
 /// ダイアログメッセージの場合はDialogResult。
 /// </returns>
 private DialogResult InvokeMessage(ProvidedMessage message)
 {
     if (message is ProvidedDialogMessage)
     {
         return InvokeDialogMessage((ProvidedDialogMessage)message);
     }
     else if (message is ProvidedMessage)
     {
         throw new NotImplementedException("テキスト型メッセージを実行することはできません。");
     }
     else
     {
         throw new NotImplementedException("未定義のメッセージタイプです。");
     }
 }
예제 #2
0
        /// <summary>
        /// 生成済のメッセージリソースを実行する。
        /// </summary>
        /// <param name="message">実行対象のメッセージリソース。</param>
        /// <returns>
        /// メッセージの実行結果。
        /// ダイアログメッセージの場合はDialogResult。
        /// </returns>
        protected DialogResult InvokeMessage(ProvidedMessage message)
        {
            var e = InvokeCommand(
                "CommandInvokeMessage",
                new KeyValueMap()
                {
                    {"Message", message}
                }
            );

            return e.Parameter["Result"];
        }