Prism イベント アグリゲーターでのメッセージのブロードキャストをキャンセルする方法を知っている人はいますか?
かなり標準的なコマンド/イベント メッセージングを実行しようとしています。シーケンス図で説明します。
ここで、検証を追加したいと思います。検証がコマンドをインターセプトし、適用する有効なコマンドであるかどうかを判断し、そうでない場合はそのブロードキャストをキャンセルする必要があることは理にかなっています。本質的に、これは私が欲しいものです:
の行に沿って何かを行う方法を知っている人はいますか
public class Validator : ISubscribe<ChangePropertyCommand>
public void Handle(ChangePropertyCommand cmd) {
if(IsNotValid(cmd))
_events.Cancel(cmd);
else
...
}
}
または、使用する別のより良いパターンはありますか?