コード例 #1
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            mainPage = e.Parameter as MainPage;

            collectionOptionViewModel      = new CollectionOptionViewModel(mainPage.Collection.Conf);
            collectionOptionView.ViewModel = collectionOptionViewModel;
            numberOfBackup.Number          = MainPage.UserPrefs.NumberOfBackups;
            backupTime.Number             = MainPage.UserPrefs.BackupsMinTime;
            syncOnOpenCheckBox.IsChecked  = MainPage.UserPrefs.IsSyncOnOpen;
            syncOnCloseCheckBox.IsChecked = MainPage.UserPrefs.IsSyncOnClose;
            syncMediaCheckBox.IsChecked   = MainPage.UserPrefs.IsSyncMedia;
            if (!UIHelper.IsDeskTop())
            {
                openBackUpFolderButton.Visibility = Visibility.Collapsed;
            }

            syncServiceCombobox.SelectedIndex = MainPage.UserPrefs.SyncService;
            if (MainPage.UserPrefs.SyncService == SYNC_ANKIWEB)
            {
                DisableMediaSync();
                ChangeAnkiWebButtonVisibility(Visibility.Visible);
            }
            syncServiceCombobox.SelectionChanged += OnSyncServiceSelectionChanged; //Hook here to avoid start up problems
            saveShortcutCheckBox.IsChecked        = MainPage.UserPrefs.IsChangedSaveShortcutOpen;
            HookAllEvents();
        }
        public void RemoveItemCommandShouldBeEnabledWhenNotOverriden()
        {
            // Arrange
            var sut = new CollectionOptionViewModel();

            // Act
            var actual = sut.RemoveItemCommand.CanExecute(0);

            // Assert
            Assert.True(actual);
        }
        public void AddNewItemCommandShouldAddNewItem()
        {
            // Arrange
            var sut = new CollectionOptionViewModel();

            // Act
            sut.AddNewItemCommand.Execute(null);

            // Assert
            Assert.Single(sut.Values);
        }
        public void RemoveItemCommandShouldDoNothingWhenValueIsNotFound()
        {
            // Arrange
            var sut = new CollectionOptionViewModel();

            // Act
            sut.RemoveItemCommand.Execute(123);

            // Assert
            Assert.Empty(sut.Values);
        }
        public void RemoveItemCommandShouldRemoveItem()
        {
            // Arrange
            var sut = new CollectionOptionViewModel();

            sut.Values.Add(new NumberOptionViewModel(123, 0, 1000, string.Empty));

            // Act
            sut.RemoveItemCommand.Execute(123);

            // Assert
            Assert.Empty(sut.Values);
        }
コード例 #6
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            mainPage = e.Parameter as MainPage;

            collectionOptionViewModel      = new CollectionOptionViewModel(mainPage.Collection.Conf);
            collectionOptionView.ViewModel = collectionOptionViewModel;
            numberOfBackup.Number          = MainPage.UserPrefs.NumberOfBackups;
            backupTime.Number            = MainPage.UserPrefs.BackupsMinTime;
            syncOnOpenCheckBox.IsChecked = MainPage.UserPrefs.IsSyncOnOpen;
            syncMediaCheckBox.IsChecked  = MainPage.UserPrefs.IsSyncMedia;
            if (!UIHelper.IsDeskTop())
            {
                openBackUpFolderButton.Visibility = Visibility.Collapsed;
            }
            HookAllEvents();
        }