1つのクエリを実行するために2つのObservableを生成/テストしました。Rxウィンドウ、参加、GroupJoin?
ユーザーは複数の役割を持つことができます。ロールIDが変更されるたびに、データを更新する必要があります。しかし、データが更新されるのは、クエリがアクティブな場合のみです(現在、データが必要なコントロールがいくつかあります)。
ロールIDの変更は、クエリが中断された場合にも発生します。クエリが再度アクティブになると、データも読み込まれます。
//Tuple has the Id of the current Role and the time that the Id updated
IObservable<Tuple<Guid, DateTime>> idUpdate
//Tuple has the state of the query (true=active or false=suspended)
//and the time the state of the query updated
IObservable<Tuple<bool, DateTime>> queryStateUpdate
私がマージされる可能性がありますが、私はケースの観測を作成する方法を見つけ出すことができない2例にそれを壊した
//A hot observable that pushes true whenever the query should execute
IObservable<bool> execute
を作成したいと思います。
- ケースa)役割Idは最後の状態は、私はロールIDが
を更新してから、これが最初のアクティブ状態であるアクティブ& &へ
これら2つを結ぶID(GUID)はありますか?同様に、queryStateUpdateは 'IObservable>'であるか、すべてのクエリに対して1つのクエリ状態しか観測できません。ケースBの「最後に中断された後に更新されたID」に問題があります。 –
すべてのクエリに対して1つのクエリ状態が観測可能です。 – jonperl
@AndersonImes - 私はあなたに同意します。質問は現時点で特に明確ではない。 「最後に中断された後に更新されたID」や特定のオブザーバブルのシグネチャのようなステートメントは、この質問で明確に現れていないより深い要件がここにあると私に思い出させます。 – Enigmativity