Interface IForwardOnlyBuilder
- Namespace
- ZeroInstall.Store.FileSystem
- Assembly
- ZeroInstall.Store.dll
Builds a file system directory without changing or removing elements that have already been added.
public interface IForwardOnlyBuilder
Methods
AddDirectory(string)
Adds a subdirectory to the implementation.
void AddDirectory(string path)
Parameters
pathstringThe path of the directory to create relative to the implementation root.
Exceptions
- UnauthorizedAccessException
Access to a resource was denied.
- IOException
An IO operation failed.
AddFile(string, Stream, UnixTime, bool)
Adds a file to the implementation.
void AddFile(string path, Stream stream, UnixTime modifiedTime, bool executable = false)
Parameters
pathstringThe path of the file to create relative to the implementation root.
streamStreamThe contents of the file.
modifiedTimeUnixTimeThe last write time to set for the file.
executablebooltrueif the file's executable bit is to be set;falseotherwise.
Exceptions
- UnauthorizedAccessException
Access to a resource was denied.
- IOException
An IO operation failed.
AddHardlink(string, string, bool)
Adds a hardlink to the implementation.
void AddHardlink(string path, string target, bool executable = false)
Parameters
pathstringThe path of the hardlink to create relative to the implementation root.
targetstringThe path of the existing file the hardlink shall be based on relative to the implementation root. Must point
executablebooltrueif the executable bit of the hardlink is set;falseotherwise.
Exceptions
- UnauthorizedAccessException
Access to a resource was denied.
- IOException
An IO operation failed.
- NotSupportedException
The currently platform or builder does not support hardlinks. Use AddFile(string, Stream, UnixTime, bool) instead.
AddSymlink(string, string)
Adds a symbolic link to the implementation.
void AddSymlink(string path, string target)
Parameters
pathstringThe path of the symlink to create relative to the implementation root.
targetstringThe target the symbolic link shall point to relative to
path. May use non-native path separators.
Exceptions
- UnauthorizedAccessException
Access to a resource was denied.
- IOException
An IO operation failed.