Пример #1
0
        public TdiNavigationManager(
            TdiNotebook tdiNotebook,
            IViewModelsPageFactory viewModelsFactory,
            IInteractiveMessage interactive,
            IPageHashGenerator hashGenerator = null,
            ITdiPageFactory tdiPageFactory   = null,
            AutofacViewModelsGtkPageFactory viewModelsGtkPageFactory = null,
            IGtkViewResolver viewResolver = null)
            : base(interactive, hashGenerator)
        {
            this.tdiNotebook                 = tdiNotebook ?? throw new ArgumentNullException(nameof(tdiNotebook));
            this.tdiPageFactory              = tdiPageFactory;
            this.viewModelsFactory           = viewModelsFactory ?? throw new ArgumentNullException(nameof(viewModelsFactory));
            this.viewModelsGtkWindowsFactory = viewModelsGtkPageFactory;
            this.viewResolver                = viewResolver;

            tdiNotebook.TabClosed += TdiNotebook_TabClosed;
        }
Пример #2
0
 public GtkWindowsNavigationManager(IViewModelsPageFactory viewModelsFactory, IInteractiveMessage interactive, IGtkViewResolver viewResolver, IPageHashGenerator hashGenerator = null)
     : base(interactive, hashGenerator)
 {
     this.viewModelsFactory = viewModelsFactory ?? throw new ArgumentNullException(nameof(viewModelsFactory));
     this.viewResolver      = viewResolver;
 }
Пример #3
0
 protected NavigationManagerBase(IInteractiveMessage interactive, IPageHashGenerator hashGenerator = null)
 {
     this.hashGenerator      = hashGenerator;
     this.interactiveMessage = interactive ?? throw new ArgumentNullException(nameof(interactive));
 }