Пример #1
0
        /// <inheritdoc/>
        public DirectoryItemViewModel LoadChildDirectoryAndFileViewModels(DirectoryItemViewModel directoryItemVM)
        {
            var directoryItemModel = this.PresentationLogic.LoadChildDirectoriesAndFiles(directoryItemVM.DirectoryItemModel);

            directoryItemVM.ChildTreeItemVMs = ConvertExplorerTreeChildItemModelsInExplorerTreeChildItemVMs(directoryItemVM, directoryItemModel.Childs);
            return(directoryItemVM);
        }
Пример #2
0
 internal void AddOrRemoveDirectoryAccordingToIsSelected(bool isSelected, DirectoryItemViewModel directoryItemVM)
 {
     if (isSelected)
     {
         this.SelectedItemHandler.AddDirectoryToSelectedItems(directoryItemVM);
     }
     else
     {
         this.SelectedItemHandler.RemoveDirectoryFromSelectedItems(directoryItemVM);
     }
 }
        public void AddOrRemoveDirectoryAccordingToIsSelected_Add_DirectoryVMIsInListSelectedDirectories()
        {
            SelectionConfiguration          selectionConfiguration          = new SelectionConfiguration();
            SelectedExplorerTreeItemHandler selectedExplorerTreeItemHandler = new SelectedExplorerTreeItemHandler(selectionConfiguration);
            DirectorySelectionHandler       directorySelectionHandler       = new DirectorySelectionHandler(selectedExplorerTreeItemHandler, selectionConfiguration);
            DirectoryItemViewModel          directoryItemVM = new DirectoryItemViewModel();

            directorySelectionHandler.AddOrRemoveDirectoryAccordingToIsSelected(true, directoryItemVM);

            Assert.AreEqual(directoryItemVM, selectedExplorerTreeItemHandler.SelectedDirectories.First());
        }
        public void MultiselectDesicions_IsEnsuredOnlyDirectoriesAreNowSelectableByMultiselectTrue_ReturnsTrue()
        {
            SelectionConfiguration          selectionConfiguration          = new SelectionConfiguration();
            SelectedExplorerTreeItemHandler selectedExplorerTreeItemHandler = new SelectedExplorerTreeItemHandler(selectionConfiguration);
            DirectorySelectionHandler       directorySelectionHandler       = new DirectorySelectionHandler(selectedExplorerTreeItemHandler, selectionConfiguration);
            DirectoryItemViewModel          directoryItemVM = new DirectoryItemViewModel();

            bool result = directorySelectionHandler.MultiselectDesicions(true, directoryItemVM);

            Assert.AreEqual(true, result);
        }
        public void MultiselectDesicions_IsEnsuredOnlyDirectoriesAreNowSelectableByMultiselectTrue_DirectoryVMIsInListSelectedDirectories()
        {
            SelectionConfiguration          selectionConfiguration          = new SelectionConfiguration();
            SelectedExplorerTreeItemHandler selectedExplorerTreeItemHandler = new SelectedExplorerTreeItemHandler(selectionConfiguration);
            DirectorySelectionHandler       directorySelectionHandler       = new DirectorySelectionHandler(selectedExplorerTreeItemHandler, selectionConfiguration);
            DirectoryItemViewModel          directoryItemVM = new DirectoryItemViewModel();

            directorySelectionHandler.MultiselectDesicions(true, directoryItemVM);

            Assert.AreEqual(directoryItemVM, selectedExplorerTreeItemHandler.SelectedDirectories.First());
        }
Пример #6
0
        private bool MultiselectDirectoriesOnly(bool isSelected, DirectoryItemViewModel directory)
        {
            if (IsEnsuredOnlyDirectoriesAreNowSelectableByMultiselect())
            {
                AddOrRemoveDirectoryAccordingToIsSelected(isSelected, directory);
            }
            else
            {
                isSelected = false;
            }

            return(isSelected);
        }
        public void MultiselectDesicions_IsEnsuredOnlyDirectoriesAreNowSelectableByMultiselectFalseBecauseFileWasSelectedFirst_ReturnsFalse()
        {
            SelectionConfiguration          selectionConfiguration          = new SelectionConfiguration();
            SelectedExplorerTreeItemHandler selectedExplorerTreeItemHandler = new SelectedExplorerTreeItemHandler(selectionConfiguration);

            selectedExplorerTreeItemHandler.SelectedFiles.Add(new FileItemViewModel());
            DirectorySelectionHandler directorySelectionHandler = new DirectorySelectionHandler(selectedExplorerTreeItemHandler, selectionConfiguration);
            DirectoryItemViewModel    directoryItemVM           = new DirectoryItemViewModel();

            bool result = directorySelectionHandler.MultiselectDesicions(true, directoryItemVM);

            Assert.AreEqual(false, result);
        }
        public void MultiselectDesicions__IsMultiselectCombinationDirectoriesAndFilesAllowedTrue_AndIsEnsuredOnlyDirectoriesAndFilesAreNowSelectableByMultiselectTrue__DirectoryVMIsInListSelectedDirectories()
        {
            SelectionConfiguration selectionConfiguration = new SelectionConfiguration();

            selectionConfiguration.IsMultiselectCombinationDirectoriesAndFilesAllowed = true;

            SelectedExplorerTreeItemHandler selectedExplorerTreeItemHandler = new SelectedExplorerTreeItemHandler(selectionConfiguration);
            DirectorySelectionHandler       directorySelectionHandler       = new DirectorySelectionHandler(selectedExplorerTreeItemHandler, selectionConfiguration);
            DirectoryItemViewModel          directoryItemVM = new DirectoryItemViewModel();


            bool result = directorySelectionHandler.MultiselectDesicions(true, directoryItemVM);

            Assert.AreEqual(directoryItemVM, selectedExplorerTreeItemHandler.SelectedDirectories.First());
        }
        public void MultiselectDesicions_IsMultiselectCombinationAllTypesAllowedTrue_ReturnsTrue()
        {
            SelectionConfiguration selectionConfiguration = new SelectionConfiguration();

            selectionConfiguration.IsMultiselectCombinationAllTypesAllowed = true;

            SelectedExplorerTreeItemHandler selectedExplorerTreeItemHandler = new SelectedExplorerTreeItemHandler(selectionConfiguration);
            DirectorySelectionHandler       directorySelectionHandler       = new DirectorySelectionHandler(selectedExplorerTreeItemHandler, selectionConfiguration);
            DirectoryItemViewModel          directoryItemVM = new DirectoryItemViewModel();


            bool result = directorySelectionHandler.MultiselectDesicions(true, directoryItemVM);

            Assert.AreEqual(true, result);
        }
        public void MultiselectDesicions_IsMultiselectCombinationAllTypesAllowedTrue_DirectoryVMIsInListSelectedExplorerTreeItems()
        {
            SelectionConfiguration selectionConfiguration = new SelectionConfiguration();

            selectionConfiguration.IsMultiselectCombinationAllTypesAllowed = true;

            SelectedExplorerTreeItemHandler selectedExplorerTreeItemHandler = new SelectedExplorerTreeItemHandler(selectionConfiguration);
            DirectorySelectionHandler       directorySelectionHandler       = new DirectorySelectionHandler(selectedExplorerTreeItemHandler, selectionConfiguration);
            DirectoryItemViewModel          directoryItemVM = new DirectoryItemViewModel();


            directorySelectionHandler.MultiselectDesicions(true, directoryItemVM);

            Assert.AreEqual(directoryItemVM, selectedExplorerTreeItemHandler.SelectedExplorerTreeItems.First());
        }
Пример #11
0
 /// <summary>
 ///
 /// <para>
 /// If the order of the if-queries is changed,
 /// the documentation in <see cref="ExplorerTree.API.Configuration.SelectionConfiguration.SelectionConfiguration"/>
 /// has to be adapted
 /// </para>
 /// </summary>
 /// <param name="isSelected"></param>
 /// <param name="directory"></param>
 /// <returns></returns>
 internal bool MultiselectDesicions(bool isSelected, DirectoryItemViewModel directory)
 {
     if (SelectionConfiguration.IsMultiselectCombinationAllTypesAllowed)
     {
         this.AddOrRemoveDirectoryAccordingToIsSelected(isSelected, directory);
     }
     else if (SelectionConfiguration.IsMultiselectCombinationDirectoriesAndFilesAllowed)
     {
         isSelected = MultiselectDirectoriesAndFiles(isSelected, directory);
     }
     else
     {
         isSelected = MultiselectDirectoriesOnly(isSelected, directory);
     }
     return(isSelected);
 }
Пример #12
0
        /// <summary>
        /// Default Constructor
        /// </summary>
        public ResourcesViewModel(IEventAggregator eventAggregator)
        {
            Items = new ObservableCollection <DirectoryItemViewModel>();
            List <DirectoryItem> servers = DirectoryStructure.GetServers();

            foreach (DirectoryItem server in servers)
            {
                var newItem = new DirectoryItemViewModel(server, eventAggregator);
                Items.Add(newItem);
                SelectedItem = newItem;
            }

            this.eventAggregator = eventAggregator;

            // Abboniert das Event wenn sich das SelectedItem ändert
            eventAggregator.GetEvent <PubSubEvent <DirectoryItemViewModel> >().Subscribe(SelectedItemChange);
        }
Пример #13
0
        /// <summary>
        /// Wird ausgeführ wenn ein neues Item Selektiert wird
        /// </summary>
        /// <param name="newSelectedItem"></param>
        private void SelectedItemChange(DirectoryItemViewModel newSelectedItem)
        {
            Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait;

            // Falls das neue Item dem alten entspricht wird nichts gemacht
            if (newSelectedItem == null || newSelectedItem.Item.Id == SelectedItem.Item.Id)
            {
                return;
            }

            //newSelectedItem.FillAccountWithPermissons();
            newSelectedItem.FillAllAuthorizedUserACE();

            // Setzt das Selected Item auf das neue Item
            SelectedItem = newSelectedItem;

            Mouse.OverrideCursor = null;
        }
        public void AddOrRemoveDirectoryAccordingToIsSelected_Remove_DirectoryVMIsInListSelectedDirectories()
        {
            SelectionConfiguration          selectionConfiguration          = new SelectionConfiguration();
            SelectedExplorerTreeItemHandler selectedExplorerTreeItemHandler = new SelectedExplorerTreeItemHandler(selectionConfiguration);

            DirectorySelectionHandler directorySelectionHandler = new DirectorySelectionHandler(selectedExplorerTreeItemHandler, selectionConfiguration);
            DirectoryItemViewModel    directoryItemVM           = new DirectoryItemViewModel();

            selectedExplorerTreeItemHandler.SelectedDirectories.Add(new DirectoryItemViewModel());
            selectedExplorerTreeItemHandler.SelectedDirectories.Add(directoryItemVM);
            selectedExplorerTreeItemHandler.SelectedDirectories.Add(new DirectoryItemViewModel());
            selectedExplorerTreeItemHandler.SelectedDirectories.Add(new DirectoryItemViewModel());


            directorySelectionHandler.AddOrRemoveDirectoryAccordingToIsSelected(false, directoryItemVM);

            Assert.AreEqual(-1, selectedExplorerTreeItemHandler.SelectedDirectories.IndexOf(directoryItemVM));
        }
Пример #15
0
 public virtual void RemoveDirectoryFromSelectedItems(DirectoryItemViewModel directoryItemVM)
 {
     this.SelectedExplorerTreeItems.Remove(directoryItemVM);
     this.SelectedDirectories.Remove(directoryItemVM);
 }
Пример #16
0
 public virtual void AddDirectoryToSelectedItems(DirectoryItemViewModel directoryItemVM)
 {
     this.SelectedExplorerTreeItems.Add(directoryItemVM);
     this.SelectedDirectories.Add(directoryItemVM);
 }