Реактивные расширения ожидают завершения метода

#silverlight #system.reactive

#silverlight #system.reactive

Вопрос:

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

  LoadTaskQueues(_currentUser.InstitutionID);

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

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

Комментарии:

1. Можете ли вы включить сигнатуры методов для LoadTaskQueues и LoadTaskInformation ?

Ответ №1:

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

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