public void ShowPage( IServiceProvider serviceProvider, string name, NavigationPageState state, bool replaceCurrentTab) { if (serviceProvider == null) { throw new ArgumentNullException("serviceProvider"); } if (name == null) { throw new ArgumentNullException("name"); } INavigationPage oldPage = null; var newPage = _navigationPageFactory.CreatePage(serviceProvider, name, state); if (replaceCurrentTab && CurrentPage != null) { oldPage = CurrentPage; RemovePage(oldPage); } AddPage(newPage); _openedPagesChanged.OnNext( new PagesChangedEventArgs( oldPage, newPage, oldPage != null ? PagesChangeType.Updated : PagesChangeType.Added)); CurrentPage = newPage; }
public void ShowPage( IServiceProvider serviceProvider, string name, NavigationPageState state, bool replaceCurrentTab) { if (serviceProvider == null) throw new ArgumentNullException(nameof(serviceProvider)); if (name == null) throw new ArgumentNullException(nameof(name)); INavigationPage oldPage = null; var newPage = _navigationPageFactory.CreatePage(serviceProvider, name, state); if (replaceCurrentTab && CurrentPage != null) { oldPage = CurrentPage; RemovePage(oldPage); } AddPage(newPage); _openedPagesChanged.OnNext( new PagesChangedEventArgs( oldPage, newPage, oldPage != null ? PagesChangeType.Updated : PagesChangeType.Added)); CurrentPage = newPage; }
public INavigationPage CreateNavigationPage( IServiceProvider serviceProvider, string name, NavigationPageState state) { if (serviceProvider == null) throw new ArgumentNullException("serviceProvider"); if (name == null) throw new ArgumentNullException("name"); if (_name != name) throw new ApplicationException(); return _pageCreator(serviceProvider, state); }
public INavigationPage CreatePage( IServiceProvider serviceProvider, string name, NavigationPageState state) { if (serviceProvider == null) throw new ArgumentNullException(nameof(serviceProvider)); if (name == null) throw new ArgumentNullException(nameof(name)); var provider = TryFindProvider(serviceProvider, name); if (provider == null) throw new ApplicationException($"Отсутствуют провайдеры, способные создать страницу '{name}'"); return provider.CreateNavigationPage(serviceProvider, name, state); }
public INavigationPage CreateNavigationPage( IServiceProvider serviceProvider, string name, NavigationPageState state) { if (serviceProvider == null) { throw new ArgumentNullException("serviceProvider"); } if (name == null) { throw new ArgumentNullException("name"); } if (_name != name) { throw new ApplicationException(); } return(_pageCreator(serviceProvider, state)); }
public INavigationPage CreatePage( IServiceProvider serviceProvider, string name, NavigationPageState state) { if (serviceProvider == null) { throw new ArgumentNullException("serviceProvider"); } if (name == null) { throw new ArgumentNullException("name"); } var provider = TryFindProvider(serviceProvider, name); if (provider == null) { throw new ApplicationException( "Отсутствуют провайдеры, способные создать страницу '{0}'".FormatStr(name)); } return(provider.CreateNavigationPage(serviceProvider, name, state)); }