# Class CompressProvider OptimaJet.Workflow.Plugins.FilesPlugin.CompressProvider.CompressProvider Namespace: [OptimaJet.Workflow.Plugins.FilesPlugin.CompressProvider](https://api.workflowengine.io/files-plugin/OptimaJet.Workflow.Plugins.FilesPlugin.CompressProvider/) ```csharp public class CompressProvider : 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/) - CompressProvider 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 CompressProvider()` ## Methods `public virtual void ActionCompressDirectory(ProcessInstance processInstance, WorkflowRuntime runtime, Dictionary parameters)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `processInstance` | `ProcessInstance` | | | `runtime` | `WorkflowRuntime` | | | `parameters` | `Dictionary` | | `public virtual void ActionCompressFiles(ProcessInstance processInstance, WorkflowRuntime runtime, Dictionary parameters)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `processInstance` | `ProcessInstance` | | | `runtime` | `WorkflowRuntime` | | | `parameters` | `Dictionary` | | `public virtual void ActionUnCompress(ProcessInstance processInstance, WorkflowRuntime runtime, Dictionary parameters)` ### Parameters | Name | Type | Description | | --- | --- | --- | | `processInstance` | `ProcessInstance` | | | `runtime` | `WorkflowRuntime` | | | `parameters` | `Dictionary` | | `public virtual List FormatDirectoryCompress()` ### Returns | Type | Description | | --- | --- | | `List` | | `public virtual List FormatFilesCompress()` ### Returns | Type | Description | | --- | --- | | `List` | | `public virtual List FormatFileUnCompress()` ### Returns | Type | Description | | --- | --- | | `List` | | ## Fields `protected string defaultMask` [Previous ActionsCompressProvider](https://api.workflowengine.io/files-plugin/OptimaJet.Workflow.Plugins.FilesPlugin.CompressProvider/ActionsCompressProvider/) [Next ConditionsAsyncCompressProvider](https://api.workflowengine.io/files-plugin/OptimaJet.Workflow.Plugins.FilesPlugin.CompressProvider/ConditionsAsyncCompressProvider/)