Skip to content
Auto
Products

ProxyFileSystemOperations

Namespace: TagBites.IO.Operations
Assembly: TagBites.IO.dll
Product: TagBites.IO v. 2.0.0

public abstract class ProxyFileSystemOperations : TagBites.IO.Operations.IFileSystemWriteOperations, TagBites.IO.Operations.IFileSystemReadOperations, TagBites.IO.Operations.IFileSystemOperations, TagBites.IO.Operations.IFileSystemAsyncWriteOperations, TagBites.IO.Operations.IFileSystemAsyncReadOperations, TagBites.IO.Operations.IFileSystemDirectReadWriteOperations, TagBites.IO.Operations.IFileSystemAsyncDirectReadWriteOperations, TagBites.IO.Operations.IFileSystemHistoryOperations, TagBites.IO.Operations.IFileSystemAsyncHistoryOperations, TagBites.IO.Operations.IFileSystemWatchOperations, TagBites.IO.Operations.IFileSystemPermissionsOperations, TagBites.IO.Operations.IFileSystemFeatureSupport, System.IDisposable

Inheritance: object → ProxyFileSystemOperations

protected ProxyFileSystemOperations(FileSystem system)
public virtual FileSystemOperationsFeatures Features { get; }

FileSystemOperationsFeatures

public virtual string Kind { get; }

string

public virtual string Name { get; }

string

protected internal FileSystem System { get; }

FileSystem

public virtual IFileSystemStructureLinkInfo CreateDirectory(DirectoryLink directory)

IFileSystemStructureLinkInfo

public virtual Task<IFileSystemStructureLinkInfo> CreateDirectoryAsync(DirectoryLink directory)

Task<IFileSystemStructureLinkInfo>

Section titled “CreateDirectoryWatcher(DirectoryLink, bool, Func<IFileSystemLinkWatcher>)”
public virtual IFileSystemLinkWatcher CreateDirectoryWatcher(DirectoryLink directory, bool recursive, Func<IFileSystemLinkWatcher> localWatcherCreator)

IFileSystemLinkWatcher

Section titled “CreateFileWatcher(FileLink, Func<IFileSystemLinkWatcher>)”
public virtual IFileSystemLinkWatcher CreateFileWatcher(FileLink file, Func<IFileSystemLinkWatcher> localWatcherCreator)

IFileSystemLinkWatcher

public virtual void DeleteDirectory(DirectoryLink directory, bool recursive)
public virtual Task DeleteDirectoryAsync(DirectoryLink directory, bool recursive)

Task

public virtual void DeleteFile(FileLink file)
public virtual Task DeleteFileAsync(FileLink file)

Task

public virtual void DeleteFileVersion(FileVersionLink file)
public virtual Task DeleteFileVersionAsync(FileVersionLink file)

Task

public virtual IFileVersionLinkInfo GetFileVersionInfo(FileLink file, DateTime modifyTime)

IFileVersionLinkInfo

Section titled “GetFileVersionInfoAsync(FileLink, DateTime)”
public virtual Task<IFileVersionLinkInfo> GetFileVersionInfoAsync(FileLink file, DateTime modifyTime)

Task<IFileVersionLinkInfo>

public virtual IList<IFileVersionLinkInfo> GetFileVersions(FileLink file)

IList<IFileVersionLinkInfo>

public virtual Task<IList<IFileVersionLinkInfo>> GetFileVersionsAsync(FileLink file)

Task<IList<IFileVersionLinkInfo>>

public virtual IFileSystemStructureLinkInfo GetLinkInfo(string fullName)

IFileSystemStructureLinkInfo

public virtual Task<IFileSystemStructureLinkInfo> GetLinkInfoAsync(string fullName)

Task<IFileSystemStructureLinkInfo>

Section titled “GetLinks(DirectoryLink, FileSystem.ListingOptions)”
public virtual IList<IFileSystemStructureLinkInfo> GetLinks(DirectoryLink directory, FileSystem.ListingOptions options)

IList<IFileSystemStructureLinkInfo>

Section titled “GetLinksAsync(DirectoryLink, FileSystem.ListingOptions)”
public virtual Task<IList<IFileSystemStructureLinkInfo>> GetLinksAsync(DirectoryLink directory, FileSystem.ListingOptions options)

Task<IList<IFileSystemStructureLinkInfo>>

public virtual FileAccess GetSupportedDirectAccess(FileLink file)

FileAccess

public virtual bool HasReadAccess(FileSystemStructureLink link)

bool

public virtual bool HasReadAccess(FileVersionLink link)

bool

public virtual bool HasWriteAccess(FileSystemStructureLink link)

bool

public virtual bool HasWriteAccess(FileVersionLink link)

bool

Section titled “MoveDirectory(DirectoryLink, DirectoryLink)”
public virtual IFileSystemStructureLinkInfo MoveDirectory(DirectoryLink source, DirectoryLink destination)

IFileSystemStructureLinkInfo

Section titled “MoveDirectoryAsync(DirectoryLink, DirectoryLink)”
public virtual Task<IFileSystemStructureLinkInfo> MoveDirectoryAsync(DirectoryLink source, DirectoryLink destination)

Task<IFileSystemStructureLinkInfo>

public virtual IFileLinkInfo MoveFile(FileLink source, FileLink destination, bool overwrite)

IFileLinkInfo

public virtual Task<IFileLinkInfo> MoveFileAsync(FileLink source, FileLink destination, bool overwrite)

Task<IFileLinkInfo>

Section titled “OpenFileStream(FileLink, FileAccess, bool)”
public virtual Stream OpenFileStream(FileLink file, FileAccess access, bool overwrite)

Stream

Section titled “OpenFileStreamAsync(FileLink, FileAccess, bool)”
public virtual Task<Stream> OpenFileStreamAsync(FileLink file, FileAccess access, bool overwrite)

Task<Stream>

public virtual void ReadFile(FileLink file, Stream stream)
public virtual Task ReadFileAsync(FileLink file, Stream stream)

Task

public virtual Stream ReadFileVersion(FileVersionLink file)

Stream

public virtual Task<Stream> ReadFileVersionAsync(FileVersionLink file)

Task<Stream>

protected FileLink ToInnerLink(FileLink link)

FileLink

protected DirectoryLink ToInnerLink(DirectoryLink link)

DirectoryLink

Section titled “UpdateMetadata(FileSystemStructureLink, IFileSystemLinkMetadata)”
public virtual IFileSystemStructureLinkInfo UpdateMetadata(FileSystemStructureLink link, IFileSystemLinkMetadata metadata)

IFileSystemStructureLinkInfo

Section titled “UpdateMetadataAsync(FileSystemStructureLink, IFileSystemLinkMetadata)”
public virtual Task<IFileSystemStructureLinkInfo> UpdateMetadataAsync(FileSystemStructureLink link, IFileSystemLinkMetadata metadata)

Task<IFileSystemStructureLinkInfo>

public virtual IFileLinkInfo WriteFile(FileLink file, Stream stream, bool overwrite)

IFileLinkInfo

public virtual Task<IFileLinkInfo> WriteFileAsync(FileLink file, Stream stream, bool overwrite)

Task<IFileLinkInfo>