
# IPluginsRegistry interface

*No description yet.*

```csharp
public interface IPluginsRegistry
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddItem](#additem) | `void` |  |
| [CreatePluginsRegistryItem](#createpluginsregistryitem) | [IPluginsRegistryItem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IPluginsRegistryItem.md) |  |
| [FindItemByGUID](#finditembyguid) | [IPluginsRegistryItem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IPluginsRegistryItem.md) |  |
| [FindItemByHRID](#finditembyhrid) | [IPluginsRegistryItem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IPluginsRegistryItem.md) |  |
| [GetCount](#getcount) | `int` |  |
| [GetItem](#getitem) | [IPluginsRegistryItem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IPluginsRegistryItem.md) |  |
| [Lock](#lock) | `void` |  |
| [Reload](#reload) | `void` |  |
| [RemoveItem](#removeitem) | `void` |  |
| [Save](#save) | `void` |  |
| [Unlock](#unlock) | `void` |  |
| [UpdateItem](#updateitem) | `void` |  |

### AddItem

*No description yet.*

```csharp
void AddItem(IPluginsRegistryItem argPluginRegistryItem);
void AddItem(object argPluginRegistryItem);
```

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

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

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

### CreatePluginsRegistryItem

*No description yet.*

```csharp
IPluginsRegistryItem CreatePluginsRegistryItem();
```

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

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

### FindItemByGUID

*No description yet.*

```csharp
IPluginsRegistryItem FindItemByGUID(string argGUID);
```

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

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

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

### FindItemByHRID

*No description yet.*

```csharp
IPluginsRegistryItem FindItemByHRID(string argHRID);
```

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

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

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

### GetCount

*No description yet.*

```csharp
int GetCount();
```

**Returns:** `int`

### GetItem

*No description yet.*

```csharp
IPluginsRegistryItem GetItem(int argIndex);
```

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

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

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

### Lock

*No description yet.*

```csharp
void Lock();
```

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

### Reload

*No description yet.*

```csharp
void Reload();
```

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

### RemoveItem

*No description yet.*

```csharp
void RemoveItem(IPluginsRegistryItem argPluginRegistryItem);
void RemoveItem(object argPluginRegistryItem);
```

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

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

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

### Save

*No description yet.*

```csharp
void Save();
```

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

### Unlock

*No description yet.*

```csharp
void Unlock();
```

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

### UpdateItem

*No description yet.*

```csharp
void UpdateItem(IPluginsRegistryItem argPluginRegistryItem);
void UpdateItem(object argPluginRegistryItem);
```

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

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

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

## Returned by

[IClient.GetPluginsRegistry](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IClient.md#getpluginsregistry)
