Click or drag to resize

ITHit.FileSystem Namespace

IT Hit User File System
This namespace contains classes and interfaces for creating user file systems that are supported cross-platform.
Classes
  ClassDescription
Public classBlockedException
Thrown in case of a file is blocked and can not be updated.
Public classConflictException
Thrown in case of a conflict between remote storage and user file system.
Public classCode exampleEngine
Represents custom user file system. Listens to OS file system calls and calls user interfaces implementations when data is required.
Public classEngineStateChangeEventArgs
Event state change argument. Contains previous Engine state and a new Engine state.
Public classEngineErrorEventArgs
Event error argument. Contains exception rised by the IEngine instance or by the user code.
Public classEngineMessageEventArgs
Event message argument. Contains the IEngine instance informational message.
Public classExistsException
Thrown in case of a file or folder exists and can not be overwritten.
Public classFileMetadata
Represents basic information about a file in user file system. In addition to properties provided by the IFileSystemItemMetadata provides the Length property.
Public classFileSystemItemMetadata
Represents a basic information about a file or a folder in the user file system, such as name, creation and modification date, etc.
Public classFileSystemItemPropertyData
Represents a file property to be displayed in file manager.
Public classFileSystemItemStateException
Thrown in case the operation can not be applied to the item in this state.
Public classFileSystemStatusException
Represents an error in the file system. Throw this exception to report an error to the operating system.
Public classFileSystemWatcherQueued
FileSystemWatcherQueued implements event handing of FileSystemWatcher by producer-consumer design to avoid issue with internalBufferSize To further improve performance and reduce the chance of getting the InternalBufferOverflowException: - Run your application in the release mode without debugger attached. - Reduce the size of the path being monitored.
Public classFolderMetadata
Represents basic information about a folder in user file system.
Public classInSyncResultContext
Provides a properties for setting the in-sync status of the item after the operation completion.
Public classInvalidLicenseException
Exception that indicates that the license is invalid.
Public classMoveOperation
Represents a batch move operation.
Public classOperation
Represents a batch operation.
Structures
  StructureDescription
Public structureCloudFileStatus
Cloud files messages. Default value is STATUS_CLOUD_FILE_UNSUCCESSFUL.
Interfaces
  InterfaceDescription
Public interfaceIBatch
Allows processing batch processing of file system operations.
Public interfaceIConfirmationResultContext
Used to confirm move and delation of files and folders in the user file system.
Public interfaceCode exampleIEngine
Represents custom user file system. Listens to OS file system calls and calls user interfaces implementations when data is required.
Public interfaceIFile
Represents a file in the user file system.
Public interfaceIFileMetadata
Represents basic information about a file in user file system. In addition to properties provided by the IFileSystemItemMetadata provides the Length property.
Public interfaceIFileSystemFilter
Allows filtering file system items that should NOT be synced between the user file system and demote storage.
Public interfaceIFileSystemItem
Represents a file or a folder in a user file system. Contains methods common for both files and folders.
Public interfaceIFileSystemItemMetadata
Represents a basic information about a file or a folder in the user file system, such as name, creation and modification date, etc.
Public interfaceCode exampleIFolder
Represents a folder in the user file system.
Public interfaceIFolderListingResultContext
Public interfaceIFolderMetadata
Represents basic information about a folder in user file system.
Public interfaceIInSyncResultContext
Provides a properties for setting the in-sync status of the item after the operation completion.
Public interfaceIInSyncStatusResultContext
Provides methods for setting the in-sync status of the item, reporting operation progress and reporting status to the platform.
Public interfaceILogger
Represents a file system logger.
Public interfaceIMenuCommand
Represents context menu command.
Public interfaceIMoveCompletionContext
Public interfaceIOperationContext
Provides information about the environment.
Public interfaceIProcessInfo
Provides information about a user process
Public interfaceIResultContext
Provides methods for reporting operation progress and reporting status to the platform.
Public interfaceIServerNotifications
Creates, updates, moves and deletes placeholder files and folders based on the info from the remote storage.
Public interfaceITransferDataOperationContext
Public interfaceITransferDataResultContext
Public interfaceIValidateDataOperationContext
Provides additional parameters for the [!:IFile.ValidateDataAsync] method call.
Public interfaceIValidateDataResultContext
Used to return results of validation of the integrity of placeholder data from [!:IFile.ValidateDataAsync] call.
Delegates
  DelegateDescription
Public delegateEngineStateChangedEventHandler
State change event delegate.
Public delegateEngineErrorEventHandler
Error event delegate.
Public delegateEngineMessageEventHandler
Message event delegate.
Enumerations
  EnumerationDescription
Public enumerationEngineState
Indicates if the Engine is running, stopping or in stopped state.
Public enumerationFileSystemItemType
Types on items in the file system.
Public enumerationMenuState
Represents menu state.
Public enumerationModified
Indicates if the file or folder is modified in the remote storage or in the user file system.
Public enumerationOperationType
Represents file system operation type
Public enumerationSyncDirection
Indicates synchronization direction.