# Class FileProvider OptimaJet.Workflow.Plugins.FilesPlugin.FileProvider.FileProvider Namespace: [OptimaJet.Workflow.Plugins.FilesPlugin.FileProvider](https://api.workflowengine.io/files-plugin/OptimaJet.Workflow.Plugins.FilesPlugin.FileProvider/) ```csharp public class FileProvider : CustomMixProvider, ICustomMixProvider, ICustomWorkflowActionProvider, IWorkflowActionProvider, IDisableProvider, ICustomDesignerParameterFormatProvider, IDesignerParameterFormatProvider, ICustomActivityProvider, ICustomConditionProvider ``` ## Type Hierarchy - [WorkflowActionProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.CustomWorkflowProviders/WorkflowActionProvider-TEnumActions-TEnumActionsAsync-TEnumConditions-TEnumConditionsAsync/) - [WorkflowActionAndDesignerParameterFormatProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.CustomWorkflowProviders/WorkflowActionAndDesignerParameterFormatProvider-TEnumActions-TEnumActionsAsync-TEnumConditions-TEnumConditionsAsync/) - [CustomMixProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.CustomWorkflowProviders/CustomMixProvider-EnumActions-EnumActionsAsync-EnumConditions-EnumConditionsAsync/) - FileProvider Current type - Implemented interfaces - [ICustomMixProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.CustomWorkflowProviders/ICustomMixProvider/) - [ICustomActivityProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/ICustomActivityProvider/) - [ICustomConditionProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.CustomWorkflowProviders/ICustomConditionProvider/) - [ICustomDesignerParameterFormatProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.CustomWorkflowProviders/ICustomDesignerParameterFormatProvider/) - [IDesignerParameterFormatProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/IDesignerParameterFormatProvider/) - [ICustomWorkflowActionProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.CustomWorkflowProviders/ICustomWorkflowActionProvider/) - [IDisableProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Plugins.CustomWorkflowProviders/IDisableProvider/) - [IWorkflowActionProvider](https://api.workflowengine.io/core/OptimaJet.Workflow.Core.Runtime/IWorkflowActionProvider/) ## Constructors `public FileProvider()` ## Methods `public virtual void ActionFileDelete(ProcessInstance processInstance, WorkflowRuntime runtime, Dictionary parameters)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `processInstance` | `ProcessInstance` | | | `runtime` | `WorkflowRuntime` | | | `parameters` | `Dictionary` | | `public virtual void ActionFileMove(ProcessInstance processInstance, WorkflowRuntime runtime, Dictionary parameters)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `processInstance` | `ProcessInstance` | | | `runtime` | `WorkflowRuntime` | | | `parameters` | `Dictionary` | | `public virtual void ActionFileCopy(ProcessInstance processInstance, WorkflowRuntime runtime, Dictionary parameters)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `processInstance` | `ProcessInstance` | | | `runtime` | `WorkflowRuntime` | | | `parameters` | `Dictionary` | | `public virtual void ActionFileRename(ProcessInstance processInstance, WorkflowRuntime runtime, Dictionary parameters)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `processInstance` | `ProcessInstance` | | | `runtime` | `WorkflowRuntime` | | | `parameters` | `Dictionary` | | `public virtual Task ActionFileWriteAsync(ProcessInstance processInstance, WorkflowRuntime runtime, Dictionary parameters, CancellationToken token)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `processInstance` | `ProcessInstance` | | | `runtime` | `WorkflowRuntime` | | | `parameters` | `Dictionary` | | | `token` | `CancellationToken` | | ### Returns | Type | Description | | --- | --- | | `Task` | | `public virtual Task ActionFileReadAsync(ProcessInstance processInstance, WorkflowRuntime runtime, Dictionary parameters, CancellationToken token)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `processInstance` | `ProcessInstance` | | | `runtime` | `WorkflowRuntime` | | | `parameters` | `Dictionary` | | | `token` | `CancellationToken` | | ### Returns | Type | Description | | --- | --- | | `Task` | | `public virtual bool ConditionExists(ProcessInstance processInstance, WorkflowRuntime runtime, Dictionary parameters)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `processInstance` | `ProcessInstance` | | | `runtime` | `WorkflowRuntime` | | | `parameters` | `Dictionary` | | ### Returns | Type | Description | | --- | --- | | `Boolean` | | `public virtual List FormatFileDelete()` ### Returns | Type | Description | | --- | --- | | `List` | | `public virtual List FormatFileMove()` ### Returns | Type | Description | | --- | --- | | `List` | | `public virtual List FormatFileCopy()` ### Returns | Type | Description | | --- | --- | | `List` | | `public virtual List FormatFileRename()` ### Returns | Type | Description | | --- | --- | | `List` | | `public virtual List FormatFileWrite()` ### Returns | Type | Description | | --- | --- | | `List` | | `public virtual List FormatFileRead()` ### Returns | Type | Description | | --- | --- | | `List` | | `public virtual List FormatFileExists()` ### Returns | Type | Description | | --- | --- | | `List` | | [Previous ConditionsFileProvider](https://api.workflowengine.io/files-plugin/OptimaJet.Workflow.Plugins.FilesPlugin.FileProvider/ConditionsFileProvider/) [Next FileTypeForRead](https://api.workflowengine.io/files-plugin/OptimaJet.Workflow.Plugins.FilesPlugin.FileProvider/FileTypeForRead/)