2011-05-24 105 views
2

我們開始使用一些被動擴展來重構我們的silverlight應用程序。我有一個Initialize方法可以完成一些工作。我調用了Initialize方法中的一個方法,該方法必須在調用其餘的Initialize方法之前完成。無效擴展等待方法完成

LoadTaskQueues(_currentUser.InstitutionID); 

     if (_params.Task != null) 
     { 
      LoadTaskInformation(_params.Task); 
      return null; 
     } 

我需要在運行LoadTaskInformation之前完成LoadTaskQueues。

+0

您可以包括'LoadTaskQueues'和'LoadTaskInformation'方法簽名? – 2011-05-26 14:17:23

回答

4

假設LoadTaskQueues返回的IObservable(不指定),你要在這裏訂閱:

LoadTaskQueues() 
    .Where(_ => _params.Task != null) 
    .Subscribe(_ => LoadTaskInformation(_params.Task));