
# IEDM_AsyncResultList interface

*No description yet.*

```csharp
public interface IEDM_AsyncResultList
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [Add](#add) | `void` |  |
| [CancelAllCallbacks](#cancelallcallbacks) | `void` |  |
| [CancelAndClearAll](#cancelandclearall) | `void` |  |
| [ContainsResult](#containsresult) | `bool` |  |
| [GetResult](#getresult) | [IEDM_AsyncResult](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDM_AsyncResult.md) |  |
| [GetResultCount](#getresultcount) | `int` |  |
| [Remove](#remove) | `void` |  |
| [WaitUntilDone](#waituntildone) | `bool` |  |

### Add

*No description yet.*

```csharp
void Add(IEDM_AsyncResult argResult);
void Add(object argResult);
```

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

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

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

### CancelAllCallbacks

*No description yet.*

```csharp
void CancelAllCallbacks();
```

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

### CancelAndClearAll

*No description yet.*

```csharp
void CancelAndClearAll();
```

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

### ContainsResult

*No description yet.*

```csharp
bool ContainsResult(IEDM_AsyncResult argResult);
bool ContainsResult(object argResult);
```

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

**Returns:** `bool`

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

### GetResult

*No description yet.*

```csharp
IEDM_AsyncResult GetResult(int argi);
```

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

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

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

### GetResultCount

*No description yet.*

```csharp
int GetResultCount();
```

**Returns:** `int`

### Remove

*No description yet.*

```csharp
void Remove(IEDM_AsyncResult argResult);
void Remove(object argResult);
```

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

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

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

### WaitUntilDone

*No description yet.*

```csharp
bool WaitUntilDone(int argSeconds);
```

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

**Returns:** `bool`

## Returned by

[IEDMS_Vault.CreateAsyncResultList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_Vault.md#createasyncresultlist)
