OnDemandLocalFileSystem Class |
Namespace: ShellBoost.Core.Synchronization
public class OnDemandLocalFileSystem : LocalFileSystem, IProgressSink, ISyncFileSystemSynchronizationEventsSink
The OnDemandLocalFileSystem type exposes the following members.
| Name | Description | |
|---|---|---|
| OnDemandLocalFileSystem |
Initializes a new instance of the OnDemandLocalFileSystem class.
|
| Name | Description | |
|---|---|---|
| DirectoryId |
Gets the directory identifier.
(Inherited from LocalFileSystem.) | |
| DirectoryPath |
Gets the directory path.
(Inherited from LocalFileSystem.) | |
| EnableOnDemandContent |
Gets a value indicating whether on-demand content is enabled.
| |
| EndPointSynchronizer |
Gets or sets the endpoint synchronizer. The setter is reserved and should not be used.
(Overrides LocalFileSystemEndPointSynchronizer.) | |
| FilterDriverVersion |
Gets the filter driver version.
| |
| IsSupported |
Gets a value indicating whether Files On-Demand technology is supported on the current platform.
Windows 10, version 1709 or higher is needed.
| |
| Options |
Gets the options.
| |
| PlaformInfo |
Gets plaform information version.
| |
| SelfEventsFilterMaximumDuration |
Gets the maximum duration of the self events filter.
(Inherited from LocalFileSystem.) | |
| TempDirectoryPath |
Gets the temporary directory path.
(Inherited from LocalFileSystem.) | |
| VolumeGuid |
Gets the volume GUID.
(Inherited from LocalFileSystem.) | |
| Watcher |
Gets the file system events watcher.
(Inherited from LocalFileSystem.) |
| Name | Description | |
|---|---|---|
| AcknowledgeData |
Acknowledges the data when requested by the ValidateData method.
| |
| AddSelfEventFilter(LocalFileSystemEventFilter) |
Adds an event filter.
(Inherited from LocalFileSystem.) | |
| AddSelfEventFilter(WatcherChangeTypes, String) |
Adds an event filter on a path using default filter maximum duration.
(Inherited from LocalFileSystem.) | |
| AddToWaitingForSynchronization |
Adds a file system entry to the list of entries waiting to be synchronized.
| |
| ApplyContentChange |
Applies a content change.
(Inherited from LocalFileSystem.) | |
| CancelHydrateData |
Cancels data hydration process.
| |
| CheckSupported |
Checks the Files On-Demand technology is supported.
| |
| ClearTemporaryFiles |
Clears all temporary files possibly used by this instance for a content change.
(Inherited from LocalFileSystem.) | |
| ConvertMarkInSync |
Should an On-Demand file or folder be marked in-sync when converted.
| |
| ConvertToOnDemandEntry |
Converts a regular file into an On-Demand entry.
| |
| CopyTo |
Copies a file system entry to a state entry.
(Inherited from LocalFileSystem.) | |
| CreateEntry |
Creates the entry.
(Overrides LocalFileSystemCreateEntry(SyncContext, String, StateSyncEntry).) | |
| CreateMarkInSync |
Should an On-Demand file or folder be marked in-sync when created.
| |
| CreateOnDemandEntry |
Converts a regular file or folder into an On-Demand entry.
| |
| DehydrateOnDemandEntry |
Dehydrates an On-Demand file by removing ('Free up space') its content on-disk.
| |
| DeleteEntry |
Deletes an entry.
(Inherited from LocalFileSystem.) | |
| DeleteFileSystemEntry |
Deletes a file system entry.
(Inherited from LocalFileSystem.) | |
| DirectoryCreate |
Creates the specified directory.
(Inherited from LocalFileSystem.) | |
| DirectoryDelete |
Deletes the specified directory and, if indicated, any subdirectories and files in the directory.
(Inherited from LocalFileSystem.) | |
| Dispose |
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
(Inherited from LocalFileSystem.) | |
| Dispose(Boolean) |
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
(Overrides LocalFileSystemDispose(Boolean).) | |
| EnsureRegistered |
Ensures an On-Demand synchronizer is registered.
| |
| EnsureRegisteredForShell |
Ensures the registry is configured properly to support Explorer features of On-Demand file synchronization.
| |
| EntryFromId |
Get a FileSystemEntry from a state identifier.
(Inherited from LocalFileSystem.) | |
| 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.
(Overrides LocalFileSystemEntryRename(String, String, Boolean).) | |
| EnumerateEntries |
Enumerates the child entries of an entry.
(Inherited from LocalFileSystem.) | |
| ExcludeOnDemandEntry |
The On-Demand file or folder will be excluded for synchronization with the system.
| |
| FileCreate |
Creates the specified file.
(Inherited from LocalFileSystem.) | |
| FileDelete |
Deletes the specified file using its 128-bit identifier.
(Inherited from LocalFileSystem.) | |
| FileOverwrite |
Overwrites a file.
(Overrides LocalFileSystemFileOverwrite(String, String, Boolean, Boolean).) | |
| Finalize |
Frees all resources associated with this instance.
(Inherited from LocalFileSystem.) | |
| GetEntryContentAsync |
Gets the entry content.
(Inherited from LocalFileSystem.) | |
| GetFullPath |
Gets the full path for a given file system entry.
Can be the entry FullName or the result of the GetFinalPath() method.
(Inherited from LocalFileSystem.) | |
| GetHydrationRequiredCount |
Computes the hydration required count of bytes.
| |
| GetId(FileSystemEntry) |
Gets the identifier from a file system entry.
(Inherited from LocalFileSystem.) | |
| GetId(String, Guid) |
Gets the identifier.
(Inherited from LocalFileSystem.) | |
| GetIdentity |
Gets the identity of a local file.
| |
| GetOrCreateEntry |
Gets or create the entry.
(Inherited from LocalFileSystem.) | |
| GetRelativePathFromFullPath |
Gets a path relative to the root path, from a full path.
(Inherited from LocalFileSystem.) | |
| GetSourceDownloadFileName |
Gets a file name for the downloaded file corresponding to a change. The file may not exist yet.
(Inherited from LocalFileSystem.) | |
| GetSourceDownloadLocalPath |
Gets a local file path for the downloaded file corresponding to a change. The file may not exist yet.
(Inherited from LocalFileSystem.) | |
| HandleHydrationError |
Handles hydration error.
| |
| HandleSharingViolation |
Handles a possible sharing violation error in a specific way.
| |
| HasCapability |
Determines whether the specified capability is supported.
(Overrides LocalFileSystemHasCapability(SyncFileSystemCapability).) | |
| HydrateDataAsync |
Hydrates the data of an On-Demand file.
| |
| HydrateOnDemandEntry |
Hydrates an On-Demand file by ensuring that content is present on-disk.
| |
| IncludeEntry |
Determines if an entry should be included in enumeration.
(Inherited from LocalFileSystem.) | |
| InheritPinOnDemandEntry |
The On-Demand file or folder pin state is evaluated based on its parent's pin state.
| |
| IsAlwaysSynchronized |
Determines whether this instance's entries are always synchronized.
(Overrides LocalFileSystemIsAlwaysSynchronized(IReadOnlyListEndPointSynchronizer).) | |
| IsFiltered |
Determines whether the specified event must be filtered.
(Inherited from LocalFileSystem.) | |
| IsFilteredByAttributes |
Determines whether the specified event must be filtered because it only represents an unused attribute change.
(Inherited from LocalFileSystem.) | |
| IsHydrating |
Determines whether the specified local relative path is currently hydrating.
| |
| IsOnDemandEntry |
Determines if a file is an On-Demand entry.
| |
| IsOnDemandEntryExcluded |
Determines if an On-Demand file or folder is excluded.
| |
| IsOnDemandEntryInSync |
Determines if an On-Demand file or folder is in-sync.
| |
| IsOnDemandEntryNotInSync |
Determines if an On-Demand file or folder is not in-sync.
| |
| IsOnDemandEntryPinned |
Determines if an On-Demand file or folder is pinned.
| |
| IsOnDemandEntryUnpinned |
Determines if an On-Demand file or folder is unpinned.
| |
| IsOnDemandEntryUnspecified |
Determines if an On-Demand file or folder pin state is unspecified.
| |
| 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.
(Inherited from LocalFileSystem.) | |
| Log |
Logs the value at the specified trace level.
(Overrides LocalFileSystemLog(TraceLevel, Object, String).) | |
| NewSyncEntry |
Creates a new entry.
(Inherited from LocalFileSystem.) | |
| NewWatcher |
Creates a new LocalFileSystemWatcher.
(Inherited from LocalFileSystem.) | |
| NotifyDehydrateOnDemandEntry |
Called by the file system when an On-Demand file is being dehydrated.
| |
| NotifyDehydrateOnDemandEntryCompletion |
Called by the file system when an On-Demand file has been dehydrated.
| |
| NotifyDeleteOnDemandEntry |
Called by the file system when an On-Demand file is being deleted.
| |
| NotifyDeleteOnDemandEntryCompletion |
Called by the file system when a delete has completed.
| |
| NotifyFileCloseCompletion |
Called by the file system when a file close has completed.
| |
| NotifyFileOpenCompletion |
Called by the file system when a file open has completed.
| |
| NotifyRenameOnDemandEntry |
Called by the file system when an On-Demand file is being renamed.
| |
| NotifyRenameOnDemandEntryCompletion |
Called by the file system when a rename has completed.
| |
| NotifyShell |
Notifies the shell of an event.
(Inherited from LocalFileSystem.) | |
| OnEvent |
Raises the SyncFileSystemEventArgs event.
(Inherited from LocalFileSystem.) | |
| OnIncluding |
Raises the LocalFileSystemEntryIncludeEventArgs event.
(Inherited from LocalFileSystem.) | |
| OnJobChanged |
Occurs when a job changed.
(Overrides LocalFileSystemOnJobChanged(SyncJobChangedEventArgs).) | |
| OnPreviewWatcherEvent |
Handles a file system event before the OnWatcherEvent method.
(Inherited from LocalFileSystem.) | |
| OnSavedChange |
Called when a change has been written.
| |
| OnSavingChange |
Called when a change has been written.
| |
| OnWatcherBufferTooSmall |
Handles the watcher's BufferTooSmall event.
(Inherited from LocalFileSystem.) | |
| OnWatcherError |
Handles the watcher's Error event.
(Overrides LocalFileSystemOnWatcherError(ErrorEventArgs).) | |
| OnWatcherEvent |
Handles a file system event.
(Overrides LocalFileSystemOnWatcherEvent(LocalFileSystemWatcherEventArgs).) | |
| ParseId |
Parses an identifier as a string.
(Inherited from LocalFileSystem.) | |
| PinOnDemandEntry |
Asks the system to pin (check 'Always keep on this device') the On-Demand file or folder content.
| |
| RemoveAsOnDemandEntry |
Disconnect the file from the synchronization root.
| |
| RemoveSelfEventFilter |
Removes an event filter.
(Inherited from LocalFileSystem.) | |
| ReportErrorToShell |
Report error to the Shell.
| |
| ReportProgress |
Report progress to the file system.
| |
| ReportProgressToShell(OnDemandCallbackContext, Int64, Int64) |
Report progress to the Shell.
| |
| ReportProgressToShell(OnDemandLocalFileSystem, String, Int64, Int64, Boolean) |
Report progress to the Shell.
| |
| ReportSyncStatus |
Reports this instance synchronize status.
| |
| SendEvent |
Sends and event as a file system implementer.
(Inherited from LocalFileSystem.) | |
| SetBasicInformation |
Sets an entry basic information.
(Overrides LocalFileSystemSetBasicInformation(SyncContext, StateSyncEntry).) | |
| SetEntryContentAsync |
Sets the entry content.
(Inherited from LocalFileSystem.) | |
| SetInSyncOnDemandEntry |
The On-Demand file will be set in sync for synchronization with the system.
| |
| SetNotInSyncOnDemandEntry |
The On-Demand file will be set not in sync for synchronization with the system.
| |
| SetSize |
Sets an entry size.
This implementation always returns true.
(Inherited from LocalFileSystem.) | |
| StartEventMonitoring |
Starts the events monitoring.
(Inherited from LocalFileSystem.) | |
| StartFetchDataAction |
Starts the action prepared by this class for fetching data.
This can be used to vary how the action is started (new thread, thread pool, etc.)
| |
| StopEventMonitoring |
Stops the events monitoring.
(Inherited from LocalFileSystem.) | |
| ToAttributes(FileAttributes) |
Converts to attributes.
(Inherited from LocalFileSystem.) | |
| ToAttributes(SyncEntryAttributes) |
Converts to attributes.
(Inherited from LocalFileSystem.) | |
| ToEntry |
Converts an event to an entry.
(Inherited from LocalFileSystem.) | |
| ToString |
Returns a String that represents this instance.
(Inherited from LocalFileSystem.) | |
| UnpinOnDemandEntry |
Asks the system to unpin (uncheck 'Always keep on this device') the On-Demand file or folder content.
| |
| Unregister |
Unregisters an On-Demand synchronizer.
| |
| UnspecifyOnDemandEntry |
The On-Demand file or folder pin state is not specififed.
| |
| UpdateAllEntriesStates |
Updates all entries on-demand states.
This must be called only when the MultiPointSynchronizer is started.
| |
| UpdateEntry(String, Boolean) |
Updates an on-demand entry.
| |
| UpdateEntry(SyncContext, StateSyncEntry, SyncUpdateEntryOptions) |
Updates an entry.
(Inherited from LocalFileSystem.) | |
| UpdateEntryStates |
Updates an entry on-demand entry states.
| |
| UpdateFileSystemEntry |
Called after a sync state entry has been updated.
(Overrides LocalFileSystemUpdateFileSystemEntry(SyncContext, StateSyncEntry, FileSystemEntry, SyncUpdateEntryOptions).) | |
| UpdateMarkInSync |
Should an On-Demand file or folder be marked in-sync when updated.
| |
| UpdateOnDemandEntry |
Updates an on demand file or folder entry from an entry information.
| |
| UpdateStatus |
Updates this engine status.
| |
| ValidateData |
Validates the data of an On-Demand file.
| |
| WithSelfEventFilter(LocalFileSystemEventFilter, Action) |
Runs an action with an event filter applied.
(Inherited from LocalFileSystem.) | |
| WithSelfEventFilterT(LocalFileSystemEventFilter, FuncT) |
Runs a function with an event filter applied.
(Inherited from LocalFileSystem.) |
| Name | Description | |
|---|---|---|
| Event |
Occurs when a file system event occurs.
(Inherited from LocalFileSystem.) | |
| Including |
Occurs when a FileSystemEntry is being included.
(Inherited from LocalFileSystem.) |