Class DirectoryFileSystemItem
File system item for Directories on devices.
Inheritance
System.Object
DirectoryFileSystemItem
Inherited Members
Namespace: Phoenix.DeviceStorage
Assembly: Phoenix.Plugin.DeviceStorage.dll
Syntax
public class DirectoryFileSystemItem : FileSystemItemBase
Constructors
View SourceDirectoryFileSystemItem(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 SourceDirectoryInfo
Gets the PhoenixDirectoryInfo for the FileSystemItem.
Declaration
public PhoenixDirectoryInfo DirectoryInfo { get; }
Property Value
Type | Description |
---|---|
PhoenixDirectoryInfo |
Methods
View SourceLoadAllChildrenAsync()
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
View SourceLoadDirectoriesAsync()
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. |