一連のコマンド実行を発行したいのですが、前のコマンドが成功した場合のみです。現在、コマンドが成功したか失敗したかを示すイベントをコマンドオブジェクト内で発生させています。私はこれを使用して実行を制御していますが、エレガントではありません。
例:
command1.CommandSucceeded += delegate { command2.Execute(); };
command1.Execute();
これは機能しますが、不器用で直感的ではありません。Execute()でブール値を返して、成功または失敗を示すことができますが、それは同じパスに沿っています。失敗したときに例外をスローすることができます。これにより、コードがよりクリーンになる可能性がありますが、やり過ぎになる可能性があります。
助言がありますか?