/// <summary> /// <see cref="Karamem0.Kanpuchi.Infrastructure.Messanger.BeforeSend"/> イベントを発生させます。 /// </summary> /// <param name="e"> /// イベントのデータを格納する <see cref="Karamem0.Kanpuchi.Infrastructure.MessageCancelEventArgs"/>。 /// </param> private void OnBeforeSend(MessageCancelEventArgs e) { var handler = this.BeforeSend; if (handler != null) { handler.Invoke(this, e); } }
/// <summary> /// メッセージを送信します。 /// </summary> /// <param name="key">キーを示す <see cref="System.String"/>。</param> /// <param name="content">コンテンツを示す <see cref="System.Object"/>。</param> public void Send(string key, object content) { var before = new MessageCancelEventArgs(key, content); this.OnBeforeSend(before); if (before.Cancel == true) { return; } var after = new MessageEventArgs(key, content); this.OnAfterSend(after); }