
# ServerModule class

*No description yet.*

```csharp
public class ServerModule : SupportService, IServerModule, IServerSecurity, IServerOptions
```

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

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

## Constructors

```csharp
public ServerModule(IClient argClient, string argName);
```

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [CommandLauncher](#commandlauncher) | [ICommandLauncher](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/ICommandLauncher.md) | get |  |
| [DocumentCount](#documentcount) | `int` | get |  |
| [Handle](#handle) | `uint` | get |  |
| [ModuleName](#modulename) | `string` | get |  |
| [ProcessControl](#processcontrol) | [IProcessControl](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IProcessControl.md) | get |  |
| [ViewCount](#viewcount) | `int` | get |  |

### CommandLauncher

*No description yet.*

```csharp
ICommandLauncher CommandLauncher { get; }
```

**Type:** [ICommandLauncher](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/ICommandLauncher.md) · **Access:** read-only

### DocumentCount

*No description yet.*

```csharp
int DocumentCount { get; }
```

**Type:** `int` · **Access:** read-only

### Handle

*No description yet.*

```csharp
uint Handle { get; }
```

**Type:** `uint` · **Access:** read-only

### ModuleName

*No description yet.*

```csharp
string ModuleName { get; }
```

**Type:** `string` · **Access:** read-only

### ProcessControl

*No description yet.*

```csharp
IProcessControl ProcessControl { get; }
```

**Type:** [IProcessControl](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IProcessControl.md) · **Access:** read-only

### ViewCount

*No description yet.*

```csharp
int ViewCount { get; }
```

**Type:** `int` · **Access:** read-only

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddServerView](#addserverview) | `void` |  |
| [ApplicationIdle](#applicationidle) | `void` |  |
| [DestroyDocument](#destroydocument) | `void` |  |
| [FlushOptions](#flushoptions) | `void` |  |
| [GetDocumentCount](#getdocumentcount) | `int` |  |
| [GetModuleName](#getmodulename) | `string` |  |
| [GetViewCount](#getviewcount) | `int` |  |
| [Internal_CreateDocument](#internal_createdocument) | `object` |  |
| [Internal_CreateDocumentShowOrHide](#internal_createdocumentshoworhide) | `object` |  |
| [Internal_CreateOptionsPageByName](#internal_createoptionspagebyname) | `object` |  |
| [Internal_CreateOptionsView](#internal_createoptionsview) | `object` |  |
| [Internal_CreateServerDocView](#internal_createserverdocview) | `object` |  |
| [Internal_CreateServerView](#internal_createserverview) | `object` |  |
| [Internal_GetClient](#internal_getclient) | `object` |  |
| [Internal_GetCommandLauncher](#internal_getcommandlauncher) | `object` |  |
| [Internal_GetDocuments](#internal_getdocuments) | `object` |  |
| [Internal_GetHandle](#internal_gethandle) | `object` |  |
| [Internal_GetProcessControl](#internal_getprocesscontrol) | `object` |  |
| [Internal_GetViews](#internal_getviews) | `object` |  |
| [IsTechnologySetSupported](#istechnologysetsupported) | `bool` |  |
| [ReceiveNotification](#receivenotification) | `void` |  |
| [ReloadOptions](#reloadoptions) | `void` |  |
| [RemoveServerView](#removeserverview) | `void` |  |

### AddServerView

*No description yet.*

```csharp
void AddServerView(object argView);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argView` | `object` | value |

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

### ApplicationIdle

*No description yet.*

```csharp
void ApplicationIdle();
```

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

### DestroyDocument

*No description yet.*

```csharp
void DestroyDocument(object argDocument);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argDocument` | `object` | value |

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

### FlushOptions

*No description yet.*

```csharp
void FlushOptions();
```

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

### GetDocumentCount

*No description yet.*

```csharp
int GetDocumentCount();
```

**Returns:** `int`

### GetModuleName

*No description yet.*

```csharp
string GetModuleName();
```

**Returns:** `string`

### GetViewCount

*No description yet.*

```csharp
int GetViewCount();
```

**Returns:** `int`

### Internal_CreateDocument

*No description yet.*

```csharp
object Internal_CreateDocument(string argKind, string argFileName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argKind` | `string` | value |
| `argFileName` | `string` | value |

**Returns:** `object`

### Internal_CreateDocumentShowOrHide

*No description yet.*

```csharp
object Internal_CreateDocumentShowOrHide(string argKind, string argFileName, bool argIsShowInTree);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argKind` | `string` | value |
| `argFileName` | `string` | value |
| `argIsShowInTree` | `bool` | value |

**Returns:** `object`

### Internal_CreateOptionsPageByName

*No description yet.*

```csharp
object Internal_CreateOptionsPageByName(string argOptionsPageName);
```

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

**Returns:** `object`

### Internal_CreateOptionsView

*No description yet.*

```csharp
object Internal_CreateOptionsView(string argName);
```

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

**Returns:** `object`

### Internal_CreateServerDocView

*No description yet.*

```csharp
object Internal_CreateServerDocView(string argName, object argDocument);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argName` | `string` | value |
| `argDocument` | `object` | value |

**Returns:** `object`

### Internal_CreateServerView

*No description yet.*

```csharp
object Internal_CreateServerView(string argName);
```

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

**Returns:** `object`

### Internal_GetClient

*No description yet.*

```csharp
object Internal_GetClient();
```

**Returns:** `object`

### Internal_GetCommandLauncher

*No description yet.*

```csharp
object Internal_GetCommandLauncher();
```

**Returns:** `object`

### Internal_GetDocuments

*No description yet.*

```csharp
object Internal_GetDocuments(int argIndex);
```

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

**Returns:** `object`

### Internal_GetHandle

*No description yet.*

```csharp
object Internal_GetHandle();
```

**Returns:** `object`

### Internal_GetProcessControl

*No description yet.*

```csharp
object Internal_GetProcessControl();
```

**Returns:** `object`

### Internal_GetViews

*No description yet.*

```csharp
object Internal_GetViews(int argIndex);
```

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

**Returns:** `object`

### IsTechnologySetSupported

*No description yet.*

```csharp
bool IsTechnologySetSupported(string argTechnologySet);
```

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

**Returns:** `bool`

### ReceiveNotification

*No description yet.*

```csharp
void ReceiveNotification(object argNotification);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argNotification` | `object` | value |

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

### ReloadOptions

*No description yet.*

```csharp
void ReloadOptions();
```

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

### RemoveServerView

*No description yet.*

```csharp
void RemoveServerView(object argView);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argView` | `object` | value |

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