/// <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("未定義のメッセージタイプです。"); } }
/// <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"]; }