FileOperationOptions
ConsoleMonster.FileSystem
Options for a FileOperation.
Inheritance
- object
- FileOperationOptions
Usage
Explore 40 API references to this type
This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.
Returned or exposed by 15
- Property FileOperation.Options
- Extension method FileOperationOptions.BufferSize
- Extension method FileOperationOptions.Configure
- Extension method FileOperationOptions.ConflictPolicy
- Extension method FileOperationOptions.PreserveTimestamps
- Extension method FileOperationOptions.Progress
- Extension method FileOperationOptions.ProgressInterval
- Extension method FileOperationOptions.Trash
- Method FileOperationOptionsFluent.BufferSize
- Method FileOperationOptionsFluent.Configure
- Method FileOperationOptionsFluent.ConflictPolicy
- Method FileOperationOptionsFluent.PreserveTimestamps
- Method FileOperationOptionsFluent.Progress
- Method FileOperationOptionsFluent.ProgressInterval
- Method FileOperationOptionsFluent.Trash
Accepted by parameters 25
- Method CommanderModel.PlanCopy
- Method CommanderModel.PlanCreateFolder
- Method CommanderModel.PlanDelete
- Method CommanderModel.PlanMove
- Method FileOperation.Copy
- Method FileOperation.CreateFolder
- Method FileOperation.Delete
- Method FileOperation.DeletePermanently
- Method FileOperation.Move
- Extension method FileOperationOptions.BufferSize
- Extension method FileOperationOptions.Configure
- Extension method FileOperationOptions.Configure
- Extension method FileOperationOptions.ConflictPolicy
- Extension method FileOperationOptions.PreserveTimestamps
- Extension method FileOperationOptions.Progress
- Extension method FileOperationOptions.ProgressInterval
- Extension method FileOperationOptions.Trash
- Method FileOperationOptionsFluent.BufferSize
- Method FileOperationOptionsFluent.Configure
- Method FileOperationOptionsFluent.Configure
- Method FileOperationOptionsFluent.ConflictPolicy
- Method FileOperationOptionsFluent.PreserveTimestamps
- Method FileOperationOptionsFluent.Progress
- Method FileOperationOptionsFluent.ProgressInterval
- Method FileOperationOptionsFluent.Trash
Constructors
public FileOperationOptions() #Inherited Methods
Properties
public FileConflictPolicy ConflictPolicy { get; set; } #What happens when a destination file exists. The default asks.
public bool PreserveTimestamps { get; set; } #Whether copies keep the source's modification and access times (and creation time where the platform has one). On by default.
public Func<FileConflict, CancellationToken, Task<FileConflictResolution>>? ResolveConflict { get; set; } #Answers a conflict under FileConflictPolicy.Ask. It runs on the operation's worker, so a UI posts the question to its own thread and completes the task with the answer.
public IProgress<FileOperationProgress>? Progress { get; set; } #Receives progress snapshots from the worker: at most once per FileOperationOptions.ProgressInterval, plus each phase change.
public ITrash? Trash { get; set; } #The trash for delete operations; FileTrash.Current when null.
public TimeSpan ProgressInterval { get; set; } #The shortest time between progress reports. The default is 100 ms.
public int BufferSize { get; set; } #The copy buffer in bytes. The default is 1 MiB.
Extension Methods
public static FileOperationOptions BufferSize(FileOperationOptions fileOperationOptions, int value) #Sets FileOperationOptions.BufferSize: The copy buffer in bytes. The default is 1 MiB.
Parameters
- fileOperationOptions ConsoleMonster.FileSystem.FileOperationOptions
- The instance.
- value int
- The value.
Examples
// C# initializer or property // C# fluent
new global::ConsoleMonster.FileSystem.FileOperationOptions { BufferSize = value }; fileOperationOptions.BufferSize(value);public static FileOperationOptions Configure(FileOperationOptions fileOperationOptions, Action<FileOperationOptions> configure) #Assigns callbacks and related configuration without invoking delegate-valued properties.
Parameters
- fileOperationOptions ConsoleMonster.FileSystem.FileOperationOptions
- The instance.
- configure System.Action<ConsoleMonster.FileSystem.FileOperationOptions>
- Assignments applied in order.
Examples
// C# initializer or property // C# fluent
new global::ConsoleMonster.FileSystem.FileOperationOptions { ResolveConflict = value }; fileOperationOptions.Configure(configured => configured.ResolveConflict = value);public static FileOperationOptions ConflictPolicy(FileOperationOptions fileOperationOptions, FileConflictPolicy value) #Sets FileOperationOptions.ConflictPolicy: What happens when a destination file exists. The default asks.
Parameters
- fileOperationOptions ConsoleMonster.FileSystem.FileOperationOptions
- The instance.
- value ConsoleMonster.FileSystem.FileConflictPolicy
- The value.
Examples
// C# initializer or property // C# fluent
new global::ConsoleMonster.FileSystem.FileOperationOptions { ConflictPolicy = value }; fileOperationOptions.ConflictPolicy(value);public static FileOperationOptions PreserveTimestamps(FileOperationOptions fileOperationOptions, bool value) #Sets FileOperationOptions.PreserveTimestamps: Whether copies keep the source's modification and access times (and creation time where the platform has one). On by default.
Parameters
- fileOperationOptions ConsoleMonster.FileSystem.FileOperationOptions
- The instance.
- value bool
- The value.
Examples
// C# initializer or property // C# fluent
new global::ConsoleMonster.FileSystem.FileOperationOptions { PreserveTimestamps = value }; fileOperationOptions.PreserveTimestamps(value);public static FileOperationOptions PreserveTimestamps(FileOperationOptions fileOperationOptions) #Sets FileOperationOptions.PreserveTimestamps to true.
Parameters
- fileOperationOptions ConsoleMonster.FileSystem.FileOperationOptions
- The instance to configure.
public static FileOperationOptions Progress(FileOperationOptions fileOperationOptions, IProgress<FileOperationProgress>? value) #Sets FileOperationOptions.Progress: Receives progress snapshots from the worker: at most once per FileOperationOptions.ProgressInterval, plus each phase change.
Parameters
- fileOperationOptions ConsoleMonster.FileSystem.FileOperationOptions
- The instance.
- value System.IProgress<ConsoleMonster.FileSystem.FileOperationProgress>?
- The value.
Examples
// C# initializer or property // C# fluent
new global::ConsoleMonster.FileSystem.FileOperationOptions { Progress = value }; fileOperationOptions.Progress(value);public static FileOperationOptions ProgressInterval(FileOperationOptions fileOperationOptions, TimeSpan value) #Sets FileOperationOptions.ProgressInterval: The shortest time between progress reports. The default is 100 ms.
Parameters
- fileOperationOptions ConsoleMonster.FileSystem.FileOperationOptions
- The instance.
- value System.TimeSpan
- The value.
Examples
// C# initializer or property // C# fluent
new global::ConsoleMonster.FileSystem.FileOperationOptions { ProgressInterval = value }; fileOperationOptions.ProgressInterval(value);public static FileOperationOptions Trash(FileOperationOptions fileOperationOptions, ITrash? value) #Sets FileOperationOptions.Trash: The trash for delete operations; FileTrash.Current when null.
Parameters
- fileOperationOptions ConsoleMonster.FileSystem.FileOperationOptions
- The instance.
- value ConsoleMonster.FileSystem.ITrash?
- The value.
Examples
// C# initializer or property // C# fluent
new global::ConsoleMonster.FileSystem.FileOperationOptions { Trash = value }; fileOperationOptions.Trash(value);