• Home
  • Blog
  • Docs
  • GitHub
Show / Hide Table of Contents

Interface IDirectory

Represents the root of a Directory, where each file that is access through a directory is associated with a GUID in the directory's manifest.

When files are moved between IDirectories, the files GUID is preserved. Thus, metadata can be preserved throughout.

Inherited Members
IIndelibleDirectory.Name
IIndelibleDirectory.OpenDirectory(String)
IIndelibleDirectory.OpenFile(String)
IIndelibleDirectory.CopyFrom(FileInfo)
IIndelibleDirectory.CopyFrom(FileInfo, Boolean)
IIndelibleDirectory.CopyFromAsync(FileInfo, CancellationToken)
IIndelibleDirectory.CopyFromAsync(FileInfo, Boolean, CancellationToken)
IIndelibleDirectory.MoveFrom(IFile)
IIndelibleDirectory.MoveFrom(IFile, Boolean)
IIndelibleDirectory.CopyFrom(IReadOnlyFile)
IIndelibleDirectory.CopyFrom(IReadOnlyFile, Boolean)
IIndelibleDirectory.CopyFromAsync(IReadOnlyFile, CancellationToken)
IIndelibleDirectory.CopyFromAsync(IReadOnlyFile, Boolean, CancellationToken)
IIndelibleDirectory.EnumerateDirectories()
IIndelibleDirectory.EnumerateFiles()
IIndelibleDirectory.EnumerateFilesRecursive()
IIndelibleDirectory.ContainsFile(String)
IIndelibleDirectory.ContainsDirectory(String)
IIndelibleDirectory.AsReadOnly()
IIndelibleDirectory.LinkFrom(FileInfo)
IIndelibleDirectory.LinkFrom(FileInfo, Boolean)
IIndelibleDirectory.UnsafeGetPath()
Namespace: Snowflake.Filesystem
Assembly: Snowflake.Framework.Primitives.dll
Syntax
public interface IDirectory : IIndelibleDirectory

Methods

AsIndelible()

Returns an undeletable version of this directory

Declaration
IIndelibleDirectory AsIndelible()
Returns
Type Description
IIndelibleDirectory

Delete()

Deletes the directory, including all files and subdirectories included.

This will invalidate all instances of IDirectory pointing to this specific directory until it exists again.

Declaration
void Delete()

Extension Methods

DirectoryExtensions.CopyFromDirectory(IIndelibleDirectory, IIndelibleDirectory)
DirectoryExtensions.CopyFromDirectory(IIndelibleDirectory, IIndelibleDirectory, Boolean)
Built with ❤️ by @chyyran. Text content licensed under CC-BY-SA 4.0.