Esempio n. 1
0
        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;
        }
Esempio n. 2
0
		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);
		}
Esempio n. 4
0
		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));
        }
Esempio n. 6
0
        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));
        }