
# IPluginsRegistryItem interface

*No description yet.*

```csharp
public interface IPluginsRegistryItem
```

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [CategoryGuid](#categoryguid) | `string` | get; set |  |
| [CategoryName](#categoryname) | `string` | get; set |  |
| [CreatedBy](#createdby) | `string` | get; set |  |
| [DateInstalled](#dateinstalled) | `double` | get; set |  |
| [GUID](#guid) | `string` | get; set |  |
| [Help](#help) | `string` | get; set |  |
| [HRID](#hrid) | `string` | get; set |  |
| [IsSystem](#issystem) | `bool` | get; set |  |
| [LargeImage](#largeimage) | `string` | get; set |  |
| [LongDescription](#longdescription) | `string` | get; set |  |
| [Path](#path) | `string` | get; set |  |
| [ReadMe](#readme) | `string` | get; set |  |
| [ReleasedDate](#releaseddate) | `double` | get; set |  |
| [ReleaseNotes](#releasenotes) | `string` | get; set |  |
| [Requirements](#requirements) | `string` | get; set |  |
| [ShortDescription](#shortdescription) | `string` | get; set |  |
| [SmallImage](#smallimage) | `string` | get; set |  |
| [Status](#status) | [TPluginsStatus](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/TPluginsStatus.md) | get; set |  |
| [Title](#title) | `string` | get; set |  |
| [VaultGUID](#vaultguid) | `string` | get; set |  |
| [Version](#version) | `string` | get; set |  |
| [VersionGuid](#versionguid) | `string` | get; set |  |

### CategoryGuid

*No description yet.*

```csharp
string GetCategoryGuid();
void SetCategoryGuid(string argValue);
```

**Type:** `string` · **Access:** read/write

### CategoryName

*No description yet.*

```csharp
string GetCategoryName();
void SetCategoryName(string argValue);
```

**Type:** `string` · **Access:** read/write

### CreatedBy

*No description yet.*

```csharp
string GetCreatedBy();
void SetCreatedBy(string argValue);
```

**Type:** `string` · **Access:** read/write

### DateInstalled

*No description yet.*

```csharp
double GetDateInstalled();
void SetDateInstalled(double argValue);
```

**Type:** `double` · **Access:** read/write

### GUID

*No description yet.*

```csharp
string GetGUID();
void SetGUID(string argValue);
```

**Type:** `string` · **Access:** read/write

### Help

*No description yet.*

```csharp
string GetHelp();
void SetHelp(string argValue);
```

**Type:** `string` · **Access:** read/write

### HRID

*No description yet.*

```csharp
string GetHRID();
void SetHRID(string argValue);
```

**Type:** `string` · **Access:** read/write

### IsSystem

*No description yet.*

```csharp
bool GetIsSystem();
void SetIsSystem(bool argValue);
```

**Type:** `bool` · **Access:** read/write

### LargeImage

*No description yet.*

```csharp
string GetLargeImage();
void SetLargeImage(string argValue);
```

**Type:** `string` · **Access:** read/write

### LongDescription

*No description yet.*

```csharp
string GetLongDescription();
void SetLongDescription(string argValue);
```

**Type:** `string` · **Access:** read/write

### Path

*No description yet.*

```csharp
string GetPath();
void SetPath(string argValue);
```

**Type:** `string` · **Access:** read/write

### ReadMe

*No description yet.*

```csharp
string GetReadMe();
void SetReadMe(string argValue);
```

**Type:** `string` · **Access:** read/write

### ReleasedDate

*No description yet.*

```csharp
double GetReleasedDate();
void SetReleasedDate(double argValue);
```

**Type:** `double` · **Access:** read/write

### ReleaseNotes

*No description yet.*

```csharp
string GetReleaseNotes();
void SetReleaseNotes(string argValue);
```

**Type:** `string` · **Access:** read/write

### Requirements

*No description yet.*

```csharp
string GetRequirements();
void SetRequirements(string argValue);
```

**Type:** `string` · **Access:** read/write

### ShortDescription

*No description yet.*

```csharp
string GetShortDescription();
void SetShortDescription(string argValue);
```

**Type:** `string` · **Access:** read/write

### SmallImage

*No description yet.*

```csharp
string GetSmallImage();
void SetSmallImage(string argValue);
```

**Type:** `string` · **Access:** read/write

### Status

*No description yet.*

```csharp
TPluginsStatus GetStatus();
void SetStatus(TPluginsStatus argValue);
```

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

The accessors are extension methods of `IPluginsRegistryItemHelper` (`using DXP;`).

### Title

*No description yet.*

```csharp
string GetTitle();
void SetTitle(string argValue);
```

**Type:** `string` · **Access:** read/write

### VaultGUID

*No description yet.*

```csharp
string GetVaultGUID();
void SetVaultGUID(string argValue);
```

**Type:** `string` · **Access:** read/write

### Version

*No description yet.*

```csharp
string GetVersion();
void SetVersion(string argValue);
```

**Type:** `string` · **Access:** read/write

### VersionGuid

*No description yet.*

```csharp
string GetVersionGuid();
void SetVersionGuid(string argValue);
```

**Type:** `string` · **Access:** read/write

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [GetPlatformVersions](#getplatformversions) | [IPluginsPlatformVersions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IPluginsPlatformVersions.md) |  |
| [StartAutoRun](#startautorun) | `void` |  |
| [Validate](#validate) | `void` |  |

### GetPlatformVersions

*No description yet.*

```csharp
IPluginsPlatformVersions GetPlatformVersions();
```

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

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

### StartAutoRun

*No description yet.*

```csharp
void StartAutoRun(TPluginAutoRunAction argutoRunAction);
void StartAutoRun(int argutoRunAction);
```

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

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

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

### Validate

*No description yet.*

```csharp
void Validate();
```

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

## Returned by

[IPluginsRegistry.CreatePluginsRegistryItem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IPluginsRegistry.md#createpluginsregistryitem), [IPluginsRegistry.FindItemByGUID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IPluginsRegistry.md#finditembyguid), [IPluginsRegistry.FindItemByHRID](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IPluginsRegistry.md#finditembyhrid), [IPluginsRegistry.GetItem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IPluginsRegistry.md#getitem)

## Accepted by

[IPluginsRegistry.AddItem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IPluginsRegistry.md#additem), [IPluginsRegistry.RemoveItem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IPluginsRegistry.md#removeitem), [IPluginsRegistry.UpdateItem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IPluginsRegistry.md#updateitem)
