Example #1
0
 private void Expand()
 {
     if (Type != DirectoryItemType.File)
     {
         Children = new ObservableCollection <DirectoryItemViewModel>(DirectoryStructure.GetDirectoryContents(FullPath).Select(c => new DirectoryItemViewModel(c.FullPath, c.Type))); DirectoryStructure.GetDirectoryContents(FullPath).Select(c => new DirectoryItemViewModel(c.FullPath, c.Type));
     }
 }
        public void Update()
        {
            var directoryItems = DirectoryStructure.GetDirectoryContents(this.FullPath);
            var children       = new ObservableCollection <DirectoryItemViewModel>();

            if (this.searchToLevel == DirectoryItemType.File && !string.IsNullOrEmpty(this.fileExtention))
            {
                directoryItems = directoryItems.Where(x => x.Type == DirectoryItemType.File ? IsCorectFileExtantion(x) : true).ToList();
            }

            foreach (DirectoryItem directoryItem in directoryItems)
            {
                if (directoryItem.Type != DirectoryItemType.Folder && this.searchToLevel == DirectoryItemType.Folder)
                {
                    continue;
                }

                var childViewModel = new DirectoryItemViewModel(directoryItem.FullPath, directoryItem.Type, searchToLevel, this.fileExtention);
                childViewModel.Parent = this;
                childViewModel.SelectDirectoryItem += SelectDirectoryItem;
                children.Add(childViewModel);
            }

            this.Children = children;
        }
Example #3
0
        private void Expand()
        {
            if (!this.CanExpand)
                return;

            this.Children = new ObservableCollection<DirectoryItemViewModel>(DirectoryStructure.GetDirectoryContents(this.FullPath)
                .Select(content => new DirectoryItemViewModel(content.FullPath, content.Type)));
        }
Example #4
0
        private void Expand()
        {
            if (this.Type == DirectoryItemType.File)
                return;

            // Find all chuldren when expand
            this.Children = new ObservableCollection<DirectoryItemViewModel> 
                (DirectoryStructure.GetDirectoryContents(this.FullPath).Select(content => new DirectoryItemViewModel(content.FullPath, content.Type)));
        }
Example #5
0
        private void Expand()
        {
            if (Type == DirectoryItemType.File)
            {
                return;
            }

            List <DirectoryItem> children = DirectoryStructure.GetDirectoryContents(FullPath);

            Children = new ObservableCollection <DirectoryItemViewModel>(children.Select(content => new DirectoryItemViewModel(content.FullPath, content.ItemType)));
        }
Example #6
0
        private void Expand()
        {
            if (Type == DataType.File)
            {
                return;
            }

            // I want to display the drives VolumeLabel, due to the way the Model/ViewModels are setup and this is just practice...
            var children = DirectoryStructure.GetDirectoryContents(Type == DataType.Drive ? FullPath.Substring(FullPath.Count() - 4, 3) : FullPath);

            Children = new ObservableCollection <DataItemViewModel>(children.Select(content => new DataItemViewModel(content.FullPath, content.Type)));
        }
Example #7
0
        /// <summary>
        /// Expands the directory and finds all the children
        /// </summary>
        private void Expand()
        {
            if (this.Type == DirectoryItemType.File)
            {
                return;
            }

            // Find all Chilren
            var children = DirectoryStructure.GetDirectoryContents(this.FullPath);

            this.Children = new ObservableCollection <DirectoryItemViewModel>(
                children.Select(content => new DirectoryItemViewModel(content.FullPath, content.Type)));
        }
Example #8
0
        /// <summary>
        /// Expand this directory and finds all chlidren
        /// </summary>
        private void Expand()
        {
            //Cannot expand a file
            if (Type == DirectoryItemType.File)
            {
                return;
            }
            //Find all children
            var children = DirectoryStructure.GetDirectoryContents(FullPath);

            if (children != null)
            {
                Children = new ObservableCollection <DirectoryItemVievModel>(
                    children.Select(content => new DirectoryItemVievModel(content.FullPath, content.Type)));
            }
        }