
# IULB_DataFolder interface

*No description yet.*

```csharp
public interface IULB_DataFolder : IEDM_Record
```

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

**Inherits:** [IEDM_Object](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Object.md) → [IEDM_Record](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md)

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [File](#file) | [IULB_DataFile](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_DataFile.md) | get; set |  |
| [Folder](#folder) | [IULB_DataFolder](#) | get; set |  |
| [OwnerGUID](#ownerguid) | `string` | get; set |  |
| [ParentDataFolderGUID](#parentdatafolderguid) | `string` | get; set |  |

### File

*No description yet.*

```csharp
IULB_DataFile GetFile(int argIndex);
void SetFile(int argIndex, IULB_DataFile argRecord);
```

**Type:** [IULB_DataFile](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_DataFile.md) · **Access:** read/write · **Index:** `argIndex` (`int`)

The accessors are extension methods of `IULB_DataFolderHelper` (`using DXP;`).

### Folder

*No description yet.*

```csharp
IULB_DataFolder GetFolder(int argIndex);
void SetFolder(int argIndex, IULB_DataFolder argRecord);
```

**Type:** [IULB_DataFolder](#) · **Access:** read/write · **Index:** `argIndex` (`int`)

The accessors are extension methods of `IULB_DataFolderHelper` (`using DXP;`).

### OwnerGUID

*No description yet.*

```csharp
string GetOwnerGUID();
void SetOwnerGUID(string argValue);
```

**Type:** `string` · **Access:** read/write

### ParentDataFolderGUID

*No description yet.*

```csharp
string GetParentDataFolderGUID();
void SetParentDataFolderGUID(string argValue);
```

**Type:** `string` · **Access:** read/write

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddFile](#addfile) | `void` |  |
| [AddFolder](#addfolder) | `void` |  |
| [ClearFiles](#clearfiles) | `void` |  |
| [ClearFolders](#clearfolders) | `void` |  |
| [DeleteFile](#deletefile) | `void` |  |
| [DeleteFolder](#deletefolder) | `void` |  |
| [GetFileCount](#getfilecount) | `int` |  |
| [GetFolderCount](#getfoldercount) | `int` |  |

### AddFile

*No description yet.*

```csharp
void AddFile(IULB_DataFile argRecord);
void AddFile(object argRecord);
```

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

**Returns:** nothing (`void`)

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

### AddFolder

*No description yet.*

```csharp
void AddFolder(IULB_DataFolder argRecord);
void AddFolder(object argRecord);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argRecord` | [IULB_DataFolder](#) | value |

**Returns:** nothing (`void`)

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

### ClearFiles

*No description yet.*

```csharp
void ClearFiles();
```

**Returns:** nothing (`void`)

### ClearFolders

*No description yet.*

```csharp
void ClearFolders();
```

**Returns:** nothing (`void`)

### DeleteFile

*No description yet.*

```csharp
void DeleteFile(int argIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex` | `int` | value |

**Returns:** nothing (`void`)

### DeleteFolder

*No description yet.*

```csharp
void DeleteFolder(int argIndex);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argIndex` | `int` | value |

**Returns:** nothing (`void`)

### GetFileCount

*No description yet.*

```csharp
int GetFileCount();
```

**Returns:** `int`

### GetFolderCount

*No description yet.*

```csharp
int GetFolderCount();
```

**Returns:** `int`

## Inherited members

- From [IEDM_Record](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md): [CreatedByGUID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md#createdbyguid), [CreatedByName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md#createdbyname), [CreatedDate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md#createddate), [GUID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md#guid), [HRID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md#hrid), [LastModifiedByGUID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md#lastmodifiedbyguid), [LastModifiedByName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md#lastmodifiedbyname), [LastModifiedDate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Record.md#lastmodifieddate)
- From [IEDM_Object](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Object.md): [CopyTo](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Object.md#copyto), [Replicate](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_Object.md#replicate)

## Returned by

[IULB_DataFoldersResult.GetDataFolderByGUID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_DataFoldersResult.md#getdatafolderbyguid), [IULB_DataFoldersResult.GetFirstDataFolder](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IULB_DataFoldersResult.md#getfirstdatafolder)

## Accepted by

[IEDesignData_ReleaseManager.ManagePermissions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDesignData_ReleaseManager.md#managepermissions)
