protected IObservable <IView> LoadView(ViewInfo viewInfo) { Log.Debug($"Loading: {viewInfo}"); var cancellationTokenSource = new CancellationTokenSource(); var cancellations = _loadCancellations.Do(_ => cancellationTokenSource.Cancel()); return(ViewLoader .Load(GetInstantiationContainer(), viewInfo, cancellationTokenSource.Token) .TakeUntil(cancellations)); }
protected virtual IObservable <IView> LoadView(ViewInfo viewInfo) => ViewLoader.Load(GetInstantiationContainer(), viewInfo, CancellationToken.None);