Show / Hide Table of Contents

Class DirectoryFileSystemItem

File system item for Directories on devices.

Inheritance
System.Object
FileSystemItemBase
DirectoryFileSystemItem
PackageFileSystemItem
ScratchFileSystemItem
Inherited Members
FileSystemItemBase.Device
FileSystemItemBase.FileManager
FileSystemItemBase.IsExpanded
FileSystemItemBase.IsSelected
FileSystemItemBase.Name
FileSystemItemBase.FullName
FileSystemItemBase.Parent
FileSystemItemBase.AllChildren
FileSystemItemBase.Directories
FileSystemItemBase.DirectoriesLoaded
FileSystemItemBase.AllChildrenLoaded
FileSystemItemBase.IsCollapsible
FileSystemItemBase.RefreshAllCollection()
FileSystemItemBase.RefreshDirectories()
FileSystemItemBase.FindChildDirectoryByNameAsync(String, Boolean)
Namespace: Phoenix.DeviceStorage
Assembly: Phoenix.Plugin.DeviceStorage.dll
Syntax
public class DirectoryFileSystemItem : FileSystemItemBase

Constructors

View Source

DirectoryFileSystemItem(PhoenixDirectoryInfo, FileSystemItemBase, IDevice, IDeviceStorageManager)

Initializes a new instance of the DirectoryFileSystemItem class.

Declaration
public DirectoryFileSystemItem(PhoenixDirectoryInfo directory, FileSystemItemBase parent, IDevice device, IDeviceStorageManager fileManager)
Parameters
Type Name Description
PhoenixDirectoryInfo directory

The PhoenixDirectoryInfo object this directory is for.

FileSystemItemBase parent

The parent directory or category if root drive.

IDevice device

The device this directory is on.

IDeviceStorageManager fileManager

The file manager to use for IO.

Properties

View Source

DirectoryInfo

Gets the PhoenixDirectoryInfo for the FileSystemItem.

Declaration
public PhoenixDirectoryInfo DirectoryInfo { get; }
Property Value
Type Description
PhoenixDirectoryInfo

Methods

View Source

LoadAllChildrenAsync()

Loads the children of this directory.

Declaration
protected override async Task<Collection<FileSystemItemBase>> LoadAllChildrenAsync()
Returns
Type Description
System.Threading.Tasks.Task<System.Collections.ObjectModel.Collection<FileSystemItemBase>>

A collection of files and directories in this directory.

Overrides
FileSystemItemBase.LoadAllChildrenAsync()
View Source

LoadDirectoriesAsync()

Loads the sub directories.

Declaration
protected override async Task<Collection<FileSystemItemBase>> LoadDirectoriesAsync()
Returns
Type Description
System.Threading.Tasks.Task<System.Collections.ObjectModel.Collection<FileSystemItemBase>>

A list of directories in this directory.

Overrides
FileSystemItemBase.LoadDirectoriesAsync()
  • View Source
In This Article
Back to top Generated by DocFX