
# IEDMS_VaultFileCache interface

*No description yet.*

```csharp
public interface IEDMS_VaultFileCache
```

**Namespace:** DXP · **Assembly:** Altium.SDK.Interfaces

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [FindFirstFilePath](#findfirstfilepath) | [IEDM_FileResult](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_FileResult.md) |  |
| [GetCacheBasePath](#getcachebasepath) | `string` |  |
| [GetCachedFilesForItemRevision](#getcachedfilesforitemrevision) | [IEDM_AsyncFileResult](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_AsyncFileResult.md) |  |
| [GetFilePathsForItemRevisions](#getfilepathsforitemrevisions) | [IInterfaceList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IInterfaceList.md) |  |
| [GetItemRevisionCachedFilesPath](#getitemrevisioncachedfilespath) | [IEDM_FileResult](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_FileResult.md) |  |
| [IsRevisionDownloaded](#isrevisiondownloaded) | `bool` |  |
| [OfflineFindFirstFilePath](#offlinefindfirstfilepath) | [IEDM_FileResult](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_FileResult.md) |  |

### FindFirstFilePath

*No description yet.*

```csharp
IEDM_FileResult FindFirstFilePath(IEDMS_Vault argVault, IULB_ItemRevision argItemRevision, TULB_ReleasedFileType argFileType, string argFileExt);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argVault` | [IEDMS_Vault](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md) | value |
| `argItemRevision` | [IULB_ItemRevision](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_ItemRevision.md) | value |
| `argFileType` | [TULB_ReleasedFileType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/TULB_ReleasedFileType.md) | value |
| `argFileExt` | `string` | value |

**Returns:** [IEDM_FileResult](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_FileResult.md)

Extension method of `IEDMS_VaultFileCacheHelper` (`using DXP;`).

### GetCacheBasePath

*No description yet.*

```csharp
string GetCacheBasePath();
```

**Returns:** `string`

### GetCachedFilesForItemRevision

*No description yet.*

```csharp
IEDM_AsyncFileResult GetCachedFilesForItemRevision(IEDMS_Vault argVault, string argItemRevisionGUID, TEDMS_VaultFlagSet argFlags, IEDM_AsyncCallback argCallback, IEDM_AsyncContext argContext);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argVault` | [IEDMS_Vault](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md) | value |
| `argItemRevisionGUID` | `string` | value |
| `argFlags` | [TEDMS_VaultFlagSet](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/TEDMS_VaultFlagSet.md) | value |
| `argCallback` | [IEDM_AsyncCallback](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_AsyncCallback.md) | value |
| `argContext` | [IEDM_AsyncContext](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_AsyncContext.md) | value |

**Returns:** [IEDM_AsyncFileResult](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_AsyncFileResult.md)

Extension method of `IEDMS_VaultFileCacheHelper` (`using DXP;`).

### GetFilePathsForItemRevisions

*No description yet.*

```csharp
IInterfaceList GetFilePathsForItemRevisions(IEDMS_Vault argVault, IInterfaceList argItemRevisionList);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argVault` | [IEDMS_Vault](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md) | value |
| `argItemRevisionList` | [IInterfaceList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IInterfaceList.md) | value |

**Returns:** [IInterfaceList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IInterfaceList.md)

Extension method of `IEDMS_VaultFileCacheHelper` (`using DXP;`).

### GetItemRevisionCachedFilesPath

*No description yet.*

```csharp
IEDM_FileResult GetItemRevisionCachedFilesPath(IEDMS_Vault argVault, IULB_ItemRevision argItemRevision, TULB_ReleasedFileType argFileType);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argVault` | [IEDMS_Vault](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md) | value |
| `argItemRevision` | [IULB_ItemRevision](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_ItemRevision.md) | value |
| `argFileType` | [TULB_ReleasedFileType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/TULB_ReleasedFileType.md) | value |

**Returns:** [IEDM_FileResult](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_FileResult.md)

Extension method of `IEDMS_VaultFileCacheHelper` (`using DXP;`).

### IsRevisionDownloaded

*No description yet.*

```csharp
bool IsRevisionDownloaded(IEDMS_Vault argVault, string argItemRevisionGUID);
bool IsRevisionDownloaded(object argVault, string argItemRevisionGUID);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argVault` | [IEDMS_Vault](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md) | value |
| `argItemRevisionGUID` | `string` | value |

**Returns:** `bool`

The first overload is an extension method of `IEDMS_VaultFileCacheHelper` (`using DXP;`) with typed parameters; the second is declared by the interface.

### OfflineFindFirstFilePath

*No description yet.*

```csharp
IEDM_FileResult OfflineFindFirstFilePath(string argVaultGUID, string argItemRevisionGUID, TULB_ReleasedFileType argFileType, string argFileExt);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argVaultGUID` | `string` | value |
| `argItemRevisionGUID` | `string` | value |
| `argFileType` | [TULB_ReleasedFileType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/TULB_ReleasedFileType.md) | value |
| `argFileExt` | `string` | value |

**Returns:** [IEDM_FileResult](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_FileResult.md)

Extension method of `IEDMS_VaultFileCacheHelper` (`using DXP;`).

## Returned by

[Utils.GetEDMS_VaultFileCache](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/Utils.md#getedms_vaultfilecache)
