Example #1
0
        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));
        }
Example #2
0
 protected virtual IObservable <IView> LoadView(ViewInfo viewInfo) =>
 ViewLoader.Load(GetInstantiationContainer(), viewInfo, CancellationToken.None);