Реактивные расширения ждут завершения метода - PullRequest
2 голосов
/ 24 мая 2011

Мы начинаем рефакторинг нашего приложения silverlight, используя некоторые реактивные расширения. У меня есть метод Initialize, который выполняет некоторую работу. У меня есть вызов метода внутри метода Initialize, который должен быть завершен до вызова остальной части метода Initialize.

 LoadTaskQueues(_currentUser.InstitutionID);

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

Мне нужно завершить LoadTaskQueues, прежде чем он запустит LoadTaskInformation.

1 Ответ

4 голосов
/ 24 мая 2011

Предполагая, что LoadTaskQueues возвращает IObservable (вы не указываете), вы хотите подписаться здесь:

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