LocalFileSystem Class |
Namespace: ShellBoost.Core.Synchronization
public class LocalFileSystem : ISyncFileSystemRead, ISyncFileSystem, ISyncFileSystemWrite, ISyncFileSystemEvents, IDirectContentAccess, IDisposable
The LocalFileSystem type exposes the following members.
| Name | Description | |
|---|---|---|
| LocalFileSystem |
Initializes a new instance of the LocalFileSystem class.
|
| Name | Description | |
|---|---|---|
| DirectoryId |
Gets the directory identifier.
| |
| DirectoryPath |
Gets the directory path.
| |
| EndPointSynchronizer |
Gets or sets the endpoint synchronizer. The setter is reserved and should not be used.
| |
| Options |
Gets the options.
| |
| SelfEventsFilterMaximumDuration |
Gets the maximum duration of the self events filter.
| |
| TempDirectoryPath |
Gets the temporary directory path.
| |
| VolumeGuid |
Gets the volume GUID.
| |
| Watcher |
Gets the file system events watcher.
|
| Name | Description | |
|---|---|---|
| AddSelfEventFilter(LocalFileSystemEventFilter) |
Adds an event filter.
| |
| AddSelfEventFilter(WatcherChangeTypes, String) |
Adds an event filter on a path using default filter maximum duration.
| |
| ApplyContentChange |
Applies a content change.
| |
| ClearTemporaryFiles |
Clears all temporary files possibly used by this instance for a content change.
| |
| CopyTo |
Copies a file system entry to a state entry.
| |
| CreateEntry |
Creates the entry.
| |
| DeleteEntry |
Deletes an entry.
| |
| DeleteFileSystemEntry |
Deletes a file system entry.
| |
| DirectoryCreate |
Creates the specified directory.
| |
| DirectoryDelete |
Deletes the specified directory and, if indicated, any subdirectories and files in the directory.
| |
| Dispose |
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
| |
| Dispose(Boolean) |
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
| |
| EntryFromId |
Get a FileSystemEntry from a state identifier.
| |
| EntryRename |
Renames an entry using its 128-bit identifier.
It can also be used to move a file if the newName parameter is set to a full file path.
Note this method cannot move from a volume to another.
| |
| EnumerateEntries |
Enumerates the child entries of an entry.
| |
| FileCreate |
Creates the specified file.
| |
| FileDelete |
Deletes the specified file using its 128-bit identifier.
| |
| FileOverwrite |
Overwrites a file.
| |
| Finalize |
Frees all resources associated with this instance.
(Overrides ObjectFinalize.) | |
| GetEntryContentAsync |
Gets the entry content.
| |
| GetFileAttributes |
Gets the file attributes from a sync entry.
| |
| GetFullPath |
Gets the full path for a given file system entry.
Can be the entry FullName or the result of the GetFinalPath() method.
| |
| GetId(FileSystemEntry) |
Gets the identifier from a file system entry.
| |
| GetId(String, Guid) |
Gets the identifier.
| |
| GetOrCreateEntry |
Gets or create the entry.
| |
| GetRelativePathFromFullPath |
Gets a path relative to the root path, from a full path.
| |
| GetSourceDownloadFileName |
Gets a file name for the downloaded file corresponding to a change. The file may not exist yet.
| |
| GetSourceDownloadLocalPath |
Gets a local file path for the downloaded file corresponding to a change. The file may not exist yet.
| |
| HasCapability |
Determines whether the specified capability is supported.
| |
| IncludeEntry |
Determines if an entry should be included in enumeration.
| |
| IsAlwaysSynchronized |
Determines whether this instance's entries are always synchronized.
| |
| IsFiltered |
Determines whether the specified event must be filtered.
| |
| IsFilteredByAttributes |
Determines whether the specified event must be filtered because it only represents an unused attribute change.
| |
| IsSynchronized |
Determines whether the specified local relative path is synchronized.
This uses the state database and other endpoints information, not On-Demand file in-sync attributes.
| |
| Log |
Logs the value at the specified trace level.
| |
| NewSyncEntry |
Creates a new entry.
| |
| NewWatcher |
Creates a new LocalFileSystemWatcher.
| |
| NotifyShell |
Notifies the shell of an event.
| |
| OnEvent |
Raises the SyncFileSystemEventArgs event.
| |
| OnIncluding |
Raises the LocalFileSystemEntryIncludeEventArgs event.
| |
| OnJobChanged |
Occurs when a job changed.
| |
| OnPreviewWatcherEvent |
Handles a file system event before the OnWatcherEvent method.
| |
| OnWatcherBufferTooSmall |
Handles the watcher's BufferTooSmall event.
| |
| OnWatcherError |
Handles the watcher's Error event.
| |
| OnWatcherEvent |
Handles a file system event.
| |
| ParseId |
Parses an identifier as a string.
| |
| RemoveSelfEventFilter |
Removes an event filter.
| |
| SendEvent |
Sends and event as a file system implementer.
| |
| SetBasicInformation |
Sets an entry basic information.
This implementation always returns true.
| |
| SetEntryContentAsync |
Sets the entry content.
| |
| SetFileAttributes |
Sets the file attributes to a sync entry.
| |
| SetSize |
Sets an entry size.
This implementation always returns true.
| |
| StartEventMonitoring |
Starts the events monitoring.
| |
| StopEventMonitoring |
Stops the events monitoring.
| |
| ToAttributes(FileAttributes) |
Converts to attributes.
| |
| ToAttributes(SyncEntryAttributes) |
Converts to attributes.
| |
| ToEntry |
Converts an event to an entry.
| |
| ToString |
Returns a String that represents this instance.
(Overrides ObjectToString.) | |
| UpdateEntry |
Updates an entry.
| |
| UpdateFileSystemEntry |
Called after an entry has been updated.
This implementation does nothing
| |
| WithSelfEventFilter(LocalFileSystemEventFilter, Action) |
Runs an action with an event filter applied.
| |
| WithSelfEventFilterT(LocalFileSystemEventFilter, FuncT) |
Runs a function with an event filter applied.
|
| Name | Description | |
|---|---|---|
| Event |
Occurs when a file system event occurs.
| |
| Including |
Occurs when a FileSystemEntry is being included.
|