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.) |