Пример #1
0
        public MainViewModel(IViewNavigator viewNavigator, CurrentSongBarViewModel currentSongBarViewModel)
        {
            ViewNavigator           = viewNavigator;
            CurrentSongBarViewModel = currentSongBarViewModel;

            ViewNavigator.UpdateCurrentViewModelCommand.Execute(ViewType.Playlists);
        }
Пример #2
0
 public ChangeTracker(MyMoney money, IViewNavigator navigator)
 {
     myMoney          = money;
     myMoney.Changed += new EventHandler <ChangeEventArgs>(OnMoneyChanged);
     this.navigator   = navigator;
     Clear();
 }
Пример #3
0
 public AddItemViewModel(ITodoManager todoManager, IViewNavigator viewNavigator)
 {
     _todoManager   = todoManager;
     _viewNavigator = viewNavigator;
     AddCommand     = new DelegateCommand(Add);
     CompletedBy    = DateTime.Now;
 }
Пример #4
0
 public EndPointContextLifetimeManager(IViewNavigator viewNavigator)
 {
     _ViewChangedRouter = WeakEventRouter.CreateInstance(this,
         viewNavigator,
         () => default(NavigationEventArgs),
         (o, d) => o.Navigating += d.Handler,
         (o, d) => o.Navigating -= d.Handler,
         (s, p, a) => OnNavigation(a));
 }
Пример #5
0
 public void TestInitialize()
 {
     _settingProvider = Substitute.For <ISettingProvider>();
     _messageDialog   = Substitute.For <IMessageDialog>();
     _viewNavigator   = Substitute.For <IViewNavigator>();
     _eventAggregator = Substitute.For <IMessageHub>();
     _databaseService = Substitute.For <IDatabaseService>();
     sut = CreateViewModel();
 }
 public MainWindowViewModel(IRegionManager regionManager, IViewNavigator viewNavigator)
 {
     _regionManager = regionManager;
     _viewNavigator = viewNavigator;
     RegisterViewsWithRegions();
     NavigateTodoItemsCommand = new DelegateCommand(NavigateTodoItems);
     NavigateAddTodoCommand   = new DelegateCommand(NavigateAddTodo);
     NavigateHomeCommand      = new DelegateCommand(NavigateHome);
     NavigateDoneItemsCommand = new DelegateCommand(NavigateDoneItems);
 }
Пример #7
0
        private void OnPreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            Point pos = e.GetPosition(view);

            if (mouseDownCell != null && Math.Abs(downPos.X - pos.X) < 5 && Math.Abs(downPos.Y - pos.Y) < 5)
            {
                // navigate to show the cell.Data rows.
                IViewNavigator nav = serviceProvider.GetService(typeof(IViewNavigator)) as IViewNavigator;
                nav.ViewTransactions(mouseDownCell.Data);
            }
        }
Пример #8
0
        public PersistentPlaylistViewModel(ISongsService songsService, IViewNavigator viewNavigator,
                                           ISessionDataService sessionDataService, ILogger <PersistentPlaylistViewModel> logger)
            : base(songsService, viewNavigator)
        {
            this.songsService       = songsService ?? throw new ArgumentNullException(nameof(songsService));
            this.sessionDataService = sessionDataService ?? throw new ArgumentNullException(nameof(sessionDataService));
            this.logger             = logger ?? throw new ArgumentNullException(nameof(logger));

            Messenger.Default.Register <ApplicationLoadedEventArgs>(this, _ => Load(CancellationToken.None));
            Messenger.Default.Register <PlaylistFinishedEventArgs>(this, _ => OnPlaylistFinished(CancellationToken.None));
        }
Пример #9
0
        public DataNavigatorViewModel(IViewNavigator regionNavigator, IFormsManager forms)
            : base(regionNavigator, forms)
        {
            VisibilityProvider = new SimpleVisibilityProvider();

            ShowNavigators = true;
            NavigationsVisible.CollectionChanged += NavigationsVisible_CollectionChanged;
            EditStatesVisible.CollectionChanged += EditStatesVisible_CollectionChanged;

            ChangeSearchFilter = new RelayCommand(ShowSearchFilterControl);
        }
Пример #10
0
        private void OnPreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            Point pos = e.GetPosition(view);

            if (mouseDownPara != null && Math.Abs(downPos.X - pos.X) < 5 && Math.Abs(downPos.Y - pos.Y) < 5)
            {
                string name = (string)mouseDownPara.Tag;
                // navigate to show the cell.Data rows.
                IViewNavigator nav = serviceProvider.GetService(typeof(IViewNavigator)) as IViewNavigator;
                nav.ViewTransactionsBySecurity(this.myMoney.Securities.FindSecurity(name, false));
            }
        }
Пример #11
0
 public MainViewModel(
     ISettingProvider settingProvider,
     IMessageDialog messageDialog,
     IViewNavigator viewNavigator,
     IMessageHub eventAggregator,
     IDatabaseService databaseService)
 {
     _settingProvider = settingProvider;
     _messageDialog   = messageDialog;
     _viewNavigator   = viewNavigator;
     _eventAggregator = eventAggregator;
     _databaseService = databaseService;
     SubscribeToEvents();
     AvailableLanguages = new BindingList <LanguageDto>();
 }
Пример #12
0
        public MenuBarManager(IViewNavigator viewNavigator)
        {
            _ViewNavigator = viewNavigator;

            _NavigatingRouter = WeakEventRouter.CreateInstance(this,
                viewNavigator,
                () => default(NavigationEventArgs),
                (o, d) =>  o.Navigating += d.Handler,
                (o, d) => o.Navigating -= d.Handler,
                Navigating);

            _CleanupsByOwner = new Dictionary<EndPoint, Stack<Action>>();

            _ViewNavigator.EnqueueUIWork(() => MenuBar = new Menu());
        }
Пример #13
0
        private void OnPreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            Point pos = e.GetPosition(view);

            if (Math.Abs(downPos.X - pos.X) < 5 && Math.Abs(downPos.Y - pos.Y) < 5)
            {
                // navigate to show the cell.Data rows.
                IViewNavigator     nav          = serviceProvider.GetService(typeof(IViewNavigator)) as IViewNavigator;
                List <Transaction> transactions = null;
                if (selectedCategory != null && transactionsByCategory.TryGetValue(selectedCategory, out transactions))
                {
                    nav.ViewTransactions(transactions);
                }
            }
        }
Пример #14
0
        public DesktopViewModel(IStartupNotifier startupNotifier, IApplicationDetails applicationDetails, IViewNavigator regionNavigator, IMenuBarManager menuBarManager)
            : base()
        {
            StartupNotifier = startupNotifier;

            ApplicationDetails = applicationDetails;

            if (!MenusCreated)
            {
                MenusCreated = true;
                regionNavigator.EnqueueUIWork(() =>
                    {
                        menuBarManager.Create(@"_File\Save To Xml", EndPoint.Root, o => regionNavigator.SaveMainRegionDataToXml());
                    });
            }
        }
        public LibraryExplorerViewModel(ILibraryExplorerItemListViewModel itemListViewModel, IFoldersService foldersService,
                                        IAdviseGroupHelper adviseGroupHelper, IViewNavigator viewNavigator, IWindowService windowService)
        {
            ItemListViewModel      = itemListViewModel ?? throw new ArgumentNullException(nameof(itemListViewModel));
            this.foldersService    = foldersService ?? throw new ArgumentNullException(nameof(foldersService));
            this.adviseGroupHelper = adviseGroupHelper ?? throw new ArgumentNullException(nameof(adviseGroupHelper));
            this.viewNavigator     = viewNavigator ?? throw new ArgumentNullException(nameof(viewNavigator));
            this.windowService     = windowService ?? throw new ArgumentNullException(nameof(windowService));

            Messenger.Default.Register <ApplicationLoadedEventArgs>(this, e => OnApplicationLoaded(CancellationToken.None));
            Messenger.Default.Register <LoadParentFolderEventArgs>(this, OnLoadParentFolder);
            Messenger.Default.Register <LoadFolderEventArgs>(this, e => OnLoadFolder(e.Folder));
            Messenger.Default.Register <PlaySongsListEventArgs>(this, OnPlaySongsList);
            Messenger.Default.Register <PlaylistLoadedEventArgs>(this, e => OnPlaylistLoaded(e, CancellationToken.None));
            Messenger.Default.Register <NoPlaylistLoadedEventArgs>(this, _ => OnNoPlaylistLoaded(CancellationToken.None));
            Messenger.Default.Register <NavigateLibraryExplorerToDiscEventArgs>(this, e => OnSwitchToDisc(e.Disc));
        }
Пример #16
0
        /// <summary>
        /// Jump to the account of the associated transaction is from
        /// This will also select the related transaction inside the transaction view
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void OnCommandGotoRelatedTransaction(object sender, RoutedEventArgs e)
        {
            LoanPaymentAggregation l = this.CurrentSelectedItem as LoanPaymentAggregation;

            if (l != null && l.Transaction != null)
            {
                if (ServiceProvider != null)
                {
                    // Get the main service
                    IViewNavigator view = ServiceProvider.GetService(typeof(IViewNavigator)) as IViewNavigator;
                    if (view != null)
                    {
                        // Request to change the current view
                        view.NavigateToTransaction(l.Transaction);
                    }
                }
            }
        }
Пример #17
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="destination">Intended destination</param>
 /// <param name="regionName">Region whose view contents will be altered</param>
 /// <param name="regionNavigator">Navigation manager</param>
 public NavigationRequest(EndPoint destination, string regionName, IViewNavigator regionNavigator)
 {
     Destination = destination;
     RegionName = regionName;
     RegionNavigator = regionNavigator;
 }
Пример #18
0
        private void Navigating(IMenuBarManager barManager, IViewNavigator navigator, NavigationEventArgs e)
        {
            Stack<Action> cleanup;

            foreach (var owner in _CleanupsByOwner
                .Where(kvp => kvp.Key != EndPoint.Root && kvp.Key != e.Destination)
                .Select(kvp => kvp.Key)
                .ToList())
            {
                cleanup = _CleanupsByOwner[owner];

                while (cleanup.Count != 0)
                {
                    cleanup.Pop()();
                }

                _CleanupsByOwner.Remove(owner);
            }
        }
Пример #19
0
 public StartupNotifier(IInfrastructureEventAggregator eventAggregator, IViewNavigator regionNavigator)
 {
     _EventAggregator = eventAggregator;
     _RegionNavigator = regionNavigator;
 }
Пример #20
0
 public TodoItemsViewModel(ITodoManager todoManager, IViewNavigator viewNavigator)
 {
     _todoManager        = todoManager;
     _viewNavigator      = viewNavigator;
     CompleteTaskCommand = new DelegateCommand <object>(CompleteTask);
 }
 public UpdateCurrentViewModelCommand(IViewNavigator navigator, IViewModelFactory viewModelFactory)
 {
     _navigator        = navigator;
     _viewModelFactory = viewModelFactory;
 }
Пример #22
0
 public ExitRequest(IViewNavigator regionNavigator)
 {
     RegionNavigator = regionNavigator;
 }
Пример #23
0
 public DiscSongListViewModel(ISongsService songsService, IViewNavigator viewNavigator)
     : base(songsService, viewNavigator)
 {
     Messenger.Default.Register <LibraryExplorerDiscChangedEventArgs>(this, e => OnExplorerDiscChanged(e.Disc, e.DeletedContentIsShown));
 }
 public TestSongListViewModel(ISongsService songsService, IViewNavigator viewNavigator)
     : base(songsService, viewNavigator)
 {
 }
 public LoginViewModel(ILoginService loginService, IViewNavigator navigator)
 {
     _loginService = loginService;
     _navigator    = navigator;
     Login         = new RelayCommand(LoginImpl);
 }
Пример #26
0
        public MainWindow(IViewNavigator viewNavigator)
        {
            InitializeComponent();

            ViewNavigator = viewNavigator;
        }