2017-03-10 6 views
2

ReactiveUI : CheckNetwork 및 CheckVersion에서 두 개의 명령을 조합했습니다. CheckNetwork가 실행될 때마다 (그리고 정확한 시간에 실행 중) CheckVersion을 실행하고 싶습니다. CheckNetwork가 "true"를 반환 한 경우에만 실행합니다.한 명령을 다른 명령의 결과에 따라 조건부로 실행하는 방법?

ReactiveCommand<Unit, bool> CheckNetwork { get; } 
ReactiveCommand<Unit, Unit> CheckVersion { get; } 

CheckVersion = ReactiveCommand.CreateFromTask(CheckVersionImpl); 
CheckNetwork = ReactiveCommand.CreateFromTask(CheckNetworkImpl); 

나는이 당신이 원하는

답변

3

을해야 ... 아무것도 막 작업 얻이 수없는 것, 모두 통과하지 않도록 것들의 무리를 시도했습니다

CheckNetwork 
.Where(result => result) 
.Select(_=> Unit.Default) 
.InvokeCommand(CheckVersion); 
+1

오른쪽에, 셰인, 고마워요! 빈 유닛의 선택은 "아!"입니다. 나를위한 순간 ... :-) – DennisWelu