// *** Constructors ***

        public MockNavigationBase(INavigationStack navigationStack = null)
        {
            if (navigationStack == null)
                navigationStack = new MockNavigationStack();

            this.NavigationStack = navigationStack;
        }
Example #2
0
        public PopupNavigationService(PopupOverlay popupOverlay, INavigationStack navigationStack)
        {
            this._popupOverlay    = popupOverlay;
            this._navigationStack = navigationStack;

            this._popupOverlay.Closing += this.PopupOverlayOnClosing;
            this._popupOverlay.Closed  += this.PopupOverlayOnClosed;
        }
Example #3
0
 private NavigationState(
     INavigationStack <RoutableViewModel> homeScreenNavigation,
     INavigationStack <RoutableViewModel> dialogScreenNavigation,
     INavigationStack <RoutableViewModel> fullScreenNavigation,
     Func <IDialogHost> dialogHost)
 {
     HomeScreenNavigation   = homeScreenNavigation;
     DialogScreenNavigation = dialogScreenNavigation;
     FullScreenNavigation   = fullScreenNavigation;
     DialogHost             = dialogHost;
 }
 public ChooseServerViewModel(INavigationStack stack, IServerConnection connection, DataStorage storage)
 {
     _stack       = stack;
     _storage     = storage;
     _connection  = connection;
     SelectServer = ReactiveCommand.Create <ServerItem>(ServerItem =>
     {
         Log.Info(Log.Areas.Application, this, $"Selected server : {ServerItem}");
         SelectedItem = ServerItem;
     });
 }
Example #5
0
 private NavigationState(
     INavigationStack <RoutableViewModel> homeScreenNavigation,
     INavigationStack <RoutableViewModel> dialogScreenNavigation,
     INavigationStack <RoutableViewModel> fullScreenNavigation,
     INavigationStack <RoutableViewModel> compactDialogScreenNavigation)
 {
     HomeScreenNavigation          = homeScreenNavigation;
     DialogScreenNavigation        = dialogScreenNavigation;
     FullScreenNavigation          = fullScreenNavigation;
     CompactDialogScreenNavigation = compactDialogScreenNavigation;
 }
Example #6
0
 public static void Register(
     INavigationStack <RoutableViewModel> homeScreenNavigation,
     INavigationStack <RoutableViewModel> dialogScreenNavigation,
     INavigationStack <RoutableViewModel> fullScreenNavigation,
     Func <IDialogHost> dialogHost)
 {
     Instance = new NavigationState(
         homeScreenNavigation,
         dialogScreenNavigation,
         fullScreenNavigation,
         dialogHost);
 }
Example #7
0
 public static void Register(
     INavigationStack <RoutableViewModel> homeScreenNavigation,
     INavigationStack <RoutableViewModel> dialogScreenNavigation,
     INavigationStack <RoutableViewModel> fullScreenNavigation,
     INavigationStack <RoutableViewModel> compactDialogScreenNavigation)
 {
     Instance = new NavigationState(
         homeScreenNavigation,
         dialogScreenNavigation,
         fullScreenNavigation,
         compactDialogScreenNavigation);
 }
 public ChatViewModel(INavigationStack stack, IServerConnection connection)
 {
     try
     {
         ChatInit(connection);
         ThreadSearchInit(stack, connection);
     }
     catch (Exception e)
     {
         Console.WriteLine(e);
         throw;
     }
 }
        public NavigationBase(IViewFactory viewFactory, INavigationStack navigationStack)
        {
            if (viewFactory == null)
                throw new ArgumentNullException(nameof(viewFactory));

            if (navigationStack == null)
                throw new ArgumentNullException(nameof(navigationStack));

            _viewFactory = viewFactory;
            this.NavigationStack = navigationStack;

            _navigationContext = new NavigationContext(this);

            navigationStack.NavigatedTo += navigationStack_NavigatedTo;
            navigationStack.NavigatingFrom += navigationStack_NavigatingFrom;
            navigationStack.PageDisposed += navigationStack_PageDisposed;
            navigationStack.PropertyChanged += navigationStack_PropertyChanged;
        }
        protected NavigationManager(INavigationTarget navigationTarget, IViewFactory viewFactory, ILifetimeManager lifetimeManager, IStorageManager storageManager
#if !NETFX_CORE
, IFileSystem fileSystem
#endif
            , INavigationStack navigationStack)
            : base(viewFactory, navigationStack)
        {
            if (lifetimeManager == null)
                throw new ArgumentNullException(nameof(lifetimeManager));

            if (storageManager == null)
                throw new ArgumentNullException(nameof(storageManager));

            _storageManager = storageManager;

#if !NETFX_CORE
            if (fileSystem == null)
                throw new ArgumentNullException(nameof(fileSystem));

            _fileSystem = fileSystem;
#endif

            // Use a default INavigationTarget if not specified

            if (navigationTarget != null)
                _navigationTarget = navigationTarget;
            else
#if NETFX_CORE
                _navigationTarget = new WindowNavigationTarget();
#else
                _navigationTarget = new NavigationViewNavigationTarget();
#endif

            // Register with the LifetimeManager

            lifetimeManager.Register(this);
        }
 public LoginViewModel(INavigationStack stack, IServerConnection connection)
 {
     Credentials = ReactiveCommand.Create(() => stack.Push(new LoginCredentialsViewModel(stack, connection)));
     NewAccount  = ReactiveCommand.Create(() => stack.Push(new LoginNewAccountViewModel(stack, connection)));
 }
 protected SettingsPaneManager(IViewFactory viewFactory, INavigationStack navigationStack)
     : base(viewFactory, navigationStack)
 {
 }
 private NavigationManagerViewModel(INavigationControl control, INavigationStack stack)
 {
     Control = control;
     Stack   = stack;
 }
Example #14
0
            // *** Constructors ***

            public TestableNavigationManager(INavigationTarget navigationTarget, IViewFactory viewFactory, INavigationStack navigationStack, ILifetimeManager lifetimeManager, IStorageManager storageManager)
                : base(navigationTarget, viewFactory, lifetimeManager, storageManager, navigationStack)
            {
            }
        // *** Private Methods ***

        private TestableSettingsPaneManager CreateSettingsPaneManager(IViewFactory viewFactory = null, INavigationStack navigationStack = null)
        {
            if (viewFactory == null)
                viewFactory = MockViewFactory.WithPageAndViewModel;

            if (navigationStack == null)
                navigationStack = new MockNavigationStack();

            TestableSettingsPaneManager settingsPaneManager = new TestableSettingsPaneManager(viewFactory, navigationStack);

            return settingsPaneManager;
        }
Example #16
0
        // *** Private Methods ***

        private TestableNavigationManager CreateNavigationManager(INavigationTarget navigationTarget = null, IViewFactory viewFactory = null, INavigationStack navigationStack = null, ILifetimeManager lifetimeManager = null, IStorageManager storageManager = null, bool navigationTargetIsNull = false)
        {
            if (navigationTarget == null && !navigationTargetIsNull)
            {
                navigationTarget = new MockNavigationTarget();
            }

            if (viewFactory == null)
            {
                viewFactory = MockViewFactory.WithPageAndViewModel;
            }

            if (navigationStack == null)
            {
                navigationStack = new MockNavigationStack();
            }

            if (lifetimeManager == null)
            {
                lifetimeManager = new MockLifetimeManager();
            }

            if (storageManager == null)
            {
                storageManager = new MockStorageManager();
            }

            TestableNavigationManager navigationManager = new TestableNavigationManager(navigationTarget, viewFactory, navigationStack, lifetimeManager, storageManager);

            return(navigationManager);
        }
 public AddServerViewModel(INavigationStack stack, DataStorage storage)
 {
     _stack   = stack;
     _storage = storage;
 }
Example #18
0
 protected SettingsPaneManager(IViewFactory viewFactory, INavigationStack navigationStack)
     : base(viewFactory, navigationStack)
 {
 }
            // *** Constructors ***

            public TestableNavigationManager(INavigationTarget navigationTarget, IViewFactory viewFactory, INavigationStack navigationStack, ILifetimeManager lifetimeManager, IStorageManager storageManager)
                : base(navigationTarget, viewFactory, lifetimeManager, storageManager, navigationStack)
            {
            }
        // *** Private Methods ***

        private TestableNavigationManager CreateNavigationManager(INavigationTarget navigationTarget = null, IViewFactory viewFactory = null, INavigationStack navigationStack = null, ILifetimeManager lifetimeManager = null, IStorageManager storageManager = null, bool navigationTargetIsNull = false)
        {
            if (navigationTarget == null && !navigationTargetIsNull)
                navigationTarget = new MockNavigationTarget();

            if (viewFactory == null)
                viewFactory = MockViewFactory.WithPageAndViewModel;

            if (navigationStack == null)
                navigationStack = new MockNavigationStack();

            if (lifetimeManager == null)
                lifetimeManager = new MockLifetimeManager();

            if (storageManager == null)
                storageManager = new MockStorageManager();

            TestableNavigationManager navigationManager = new TestableNavigationManager(navigationTarget, viewFactory, navigationStack, lifetimeManager, storageManager);

            return navigationManager;
        }
            // *** Constructors ***

            public TestableSettingsPaneManager(IViewFactory viewFactory, INavigationStack navigationStack)
                : base(viewFactory, navigationStack)
            {
            }
 public static void Register(INavigationControl control, INavigationStack stack)
 {
     Instance = new NavigationManagerViewModel(control, stack);
 }