AsyncObservables.SearchEngine.SearchEngineExample.Search_DefferedConcatingTasks C# (CSharp) Method

Search_DefferedConcatingTasks() public static method

public static Search_DefferedConcatingTasks ( string term ) : IObservable
term string
return IObservable
        public static IObservable<string> Search_DefferedConcatingTasks(string term)
        {
            var searchEngineA = new SearchEngineA();
            var searchEngineB = new SearchEngineB();
            var resultsA = Observable.Defer(() => searchEngineA.SearchAsync(term).ToObservable());
            var resultsB = Observable.Defer(() => searchEngineB.SearchAsync(term).ToObservable());
            return resultsA
                .Concat(resultsB)
                .SelectMany(x => x);
        }