
# IDXPMessagesManager interface

*No description yet.*

```csharp
public interface IDXPMessagesManager
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddMessage](#addmessage) | `void` |  |
| [AddMessage2](#addmessage2) | `void` |  |
| [AddMessageParametric](#addmessageparametric) | `void` |  |
| [BeginPreserve](#beginpreserve) | `void` |  |
| [BeginUpdate](#beginupdate) | `void` |  |
| [ClearMessageByIndex](#clearmessagebyindex) | `void` |  |
| [ClearMessages](#clearmessages) | `void` |  |
| [ClearMessagesForDocument](#clearmessagesfordocument) | `void` |  |
| [ClearMessagesOfClass](#clearmessagesofclass) | `void` |  |
| [CreateMesssageItemDetails](#createmesssageitemdetails) | [IDXPMessageItemDetails](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IDXPMessageItemDetails.md) |  |
| [EndPreserve](#endpreserve) | `void` |  |
| [EndUpdate](#endupdate) | `void` |  |
| [GetMaxErrorLevel](#getmaxerrorlevel) | [TErrorLevel](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/TErrorLevel.md) |  |
| [Messages](#messages) | [IDXPMessageItem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IDXPMessageItem.md) |  |
| [MessagesCount](#messagescount) | `int` |  |

### AddMessage

*No description yet.*

```csharp
void AddMessage(string argMessageClass, string argMessageText, string argMessageSource, string argMessageDocument, string argMessageCallBackProcess, string argMessageCallBackParameters, int argImageIndex, bool argReplaceLastMessageIfSameClass, string argMessageCallBackProcess2, string argMessageCallBackParameters2);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argMessageClass` | `string` | value |
| `argMessageText` | `string` | value |
| `argMessageSource` | `string` | value |
| `argMessageDocument` | `string` | value |
| `argMessageCallBackProcess` | `string` | value |
| `argMessageCallBackParameters` | `string` | value |
| `argImageIndex` | `int` | value |
| `argReplaceLastMessageIfSameClass` | `bool` | value |
| `argMessageCallBackProcess2` | `string` | value |
| `argMessageCallBackParameters2` | `string` | value |

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

### AddMessage2

*No description yet.*

```csharp
void AddMessage2(string argMessageClass, string argMessageText, string argMessageSource, string argMessageDocument, string argMessageCallBackProcess, string argMessageCallBackParameters, int argImageIndex, bool argReplaceLastMessageIfSameClass, string argMessageCallBackProcess2, string argMessageCallBackParameters2, IDXPMessageItemDetails argDetails);
void AddMessage2(string argMessageClass, string argMessageText, string argMessageSource, string argMessageDocument, string argMessageCallBackProcess, string argMessageCallBackParameters, int argImageIndex, bool argReplaceLastMessageIfSameClass, string argMessageCallBackProcess2, string argMessageCallBackParameters2, object argDetails);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argMessageClass` | `string` | value |
| `argMessageText` | `string` | value |
| `argMessageSource` | `string` | value |
| `argMessageDocument` | `string` | value |
| `argMessageCallBackProcess` | `string` | value |
| `argMessageCallBackParameters` | `string` | value |
| `argImageIndex` | `int` | value |
| `argReplaceLastMessageIfSameClass` | `bool` | value |
| `argMessageCallBackProcess2` | `string` | value |
| `argMessageCallBackParameters2` | `string` | value |
| `argDetails` | [IDXPMessageItemDetails](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IDXPMessageItemDetails.md) | value |

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

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

### AddMessageParametric

*No description yet.*

```csharp
void AddMessageParametric(string argMessageParams, string argMessageCallBackParameters);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argMessageParams` | `string` | value |
| `argMessageCallBackParameters` | `string` | value |

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

### BeginPreserve

*No description yet.*

```csharp
void BeginPreserve();
```

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

### BeginUpdate

*No description yet.*

```csharp
void BeginUpdate();
```

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

### ClearMessageByIndex

*No description yet.*

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

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

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

### ClearMessages

*No description yet.*

```csharp
void ClearMessages();
```

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

### ClearMessagesForDocument

*No description yet.*

```csharp
void ClearMessagesForDocument(string argDocumentPath);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argDocumentPath` | `string` | value |

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

### ClearMessagesOfClass

*No description yet.*

```csharp
void ClearMessagesOfClass(string argMsgClass);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argMsgClass` | `string` | value |

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

### CreateMesssageItemDetails

*No description yet.*

```csharp
IDXPMessageItemDetails CreateMesssageItemDetails();
```

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

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

### EndPreserve

*No description yet.*

```csharp
void EndPreserve();
```

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

### EndUpdate

*No description yet.*

```csharp
void EndUpdate();
```

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

### GetMaxErrorLevel

*No description yet.*

```csharp
TErrorLevel GetMaxErrorLevel();
```

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

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

### Messages

*No description yet.*

```csharp
IDXPMessageItem Messages(int argIndex);
```

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

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

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

### MessagesCount

*No description yet.*

```csharp
int MessagesCount();
```

**Returns:** `int`

## Returned by

[IDXPWorkSpace.DM_MessagesManager](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IDXPWorkSpace.md#dm_messagesmanager), [IWorkspace.DM_MessagesManager](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IWorkspace.md#dm_messagesmanager)
