
# IMBA_ServerModule interface

*No description yet.*

```csharp
public interface IMBA_ServerModule : IServerModule
```

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

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [CreateDataModelFactory](#createdatamodelfactory) | [IMBA_DataModelFactory](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_DataModelFactory.md) |  |
| [CreateDocumentFromDataModel](#createdocumentfromdatamodel) | [IMBA_ServerDocument](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_ServerDocument.md) |  |
| [GetAssemblyByDocumentId](#getassemblybydocumentid) | [IMBA_ServerDocument](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_ServerDocument.md) |  |
| [GetAssemblyByPath](#getassemblybypath) | [IMBA_ServerDocument](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_ServerDocument.md) |  |
| [LoadAssemblyByPath](#loadassemblybypath) | [IMBA_ServerDocument](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_ServerDocument.md) |  |

### CreateDataModelFactory

*No description yet.*

```csharp
IMBA_DataModelFactory CreateDataModelFactory();
```

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

Extension method of `IMBA_ServerModuleHelper` (`using EDP;`).

### CreateDocumentFromDataModel

*No description yet.*

```csharp
IMBA_ServerDocument CreateDocumentFromDataModel(IMBA_DocumentDataModel argDataModel);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argDataModel` | [IMBA_DocumentDataModel](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IMBA_DocumentDataModel.md) | value |

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

Extension method of `IMBA_ServerModuleHelper` (`using EDP;`).

### GetAssemblyByDocumentId

*No description yet.*

```csharp
IMBA_ServerDocument GetAssemblyByDocumentId(int argDocumentID);
```

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

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

Extension method of `IMBA_ServerModuleHelper` (`using EDP;`).

### GetAssemblyByPath

*No description yet.*

```csharp
IMBA_ServerDocument GetAssemblyByPath(string argFullPath);
```

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

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

Extension method of `IMBA_ServerModuleHelper` (`using EDP;`).

### LoadAssemblyByPath

*No description yet.*

```csharp
IMBA_ServerDocument LoadAssemblyByPath(string argFullPath);
```

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

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

Extension method of `IMBA_ServerModuleHelper` (`using EDP;`).

## Inherited members

- From [IServerModule](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IServerModule.md): [AddServerView](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IServerModule.md#addserverview), [ApplicationIdle](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IServerModule.md#applicationidle), [CreateDocument](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IServerModule.md#createdocument), [CreateDocumentShowOrHide](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IServerModule.md#createdocumentshoworhide), [CreateOptionsView](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IServerModule.md#createoptionsview), [CreateServerDocView](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IServerModule.md#createserverdocview), [CreateServerView](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IServerModule.md#createserverview), [DestroyDocument](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IServerModule.md#destroydocument), [GetClient](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IServerModule.md#getclient), [GetCommandLauncher](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IServerModule.md#getcommandlauncher), [GetDocumentCount](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IServerModule.md#getdocumentcount), [GetDocuments](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IServerModule.md#getdocuments), [GetHandle](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IServerModule.md#gethandle), [GetModuleName](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IServerModule.md#getmodulename), [GetProcessControl](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IServerModule.md#getprocesscontrol), [GetViewCount](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IServerModule.md#getviewcount), [GetViews](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IServerModule.md#getviews), [ReceiveNotification](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IServerModule.md#receivenotification), [RemoveServerView](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IServerModule.md#removeserverview)
