
# IEDMS_ManagedProjectsService interface

*No description yet.*

```csharp
public interface IEDMS_ManagedProjectsService
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddProject](#addproject) | `bool` |  |
| [AddProjectItem](#addprojectitem) | `bool` |  |
| [AddSharing](#addsharing) | `bool` |  |
| [CreateProject](#createproject) | [IEDMS_ManagedProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_ManagedProject.md) |  |
| [CreateProjectItem](#createprojectitem) | [IEDMS_ManagedProjectItem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_ManagedProjectItem.md) |  |
| [CreateProjectParameter](#createprojectparameter) | [IEDMS_ManagedProjectParameter](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_ManagedProjectParameter.md) |  |
| [CreateProjectSharing](#createprojectsharing) | [IEDMS_ManagedProjectSharing](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_ManagedProjectSharing.md) |  |
| [DeleteProject](#deleteproject) | `bool` |  |
| [DeleteProjectItem](#deleteprojectitem) | `bool` |  |
| [DeleteSharing](#deletesharing) | `bool` |  |
| [GetPreferences](#getpreferences) | [IEDMS_ManagedProjectsServicePreferences](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_ManagedProjectsServicePreferences.md) |  |
| [GetProjectByGUID](#getprojectbyguid) | [IEDMS_ManagedProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_ManagedProject.md) |  |
| [GetProjectItems](#getprojectitems) | [IInterfaceList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IInterfaceList.md) |  |
| [GetProjectParameters](#getprojectparameters) | `bool` |  |
| [GetProjects](#getprojects) | [IEDMS_ManagedProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_ManagedProject.md) |  |
| [GetProjectsCount](#getprojectscount) | `int` |  |
| [GetProjectSharing](#getprojectsharing) | `bool` |  |
| [GetProjectUrl](#getprojecturl) | `string` |  |
| [GetUserItemByProjectItem](#getuseritembyprojectitem) | [IEDMS_ManagedUserItem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_ManagedUserItem.md) |  |
| [GetUserItems](#getuseritems) | [IInterfaceList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IInterfaceList.md) |  |
| [HasPermissionOnProject](#haspermissiononproject) | `bool` |  |
| [LoadProjects](#loadprojects) | `bool` |  |
| [SetProjectParameters](#setprojectparameters) | `bool` |  |
| [SetProjectSharing](#setprojectsharing) | `bool` |  |
| [UpdateProject](#updateproject) | `bool` |  |
| [UpdateProjectItem](#updateprojectitem) | `bool` |  |
| [UpdateUserItem](#updateuseritem) | `bool` |  |

### AddProject

*No description yet.*

```csharp
bool AddProject(IEDMS_ManagedProject argProject, out string argProjectGUID, out string argErrorMsg);
bool AddProject(object argProject, out string argProjectGUID, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argProject` | [IEDMS_ManagedProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_ManagedProject.md) | value |
| `argProjectGUID` | `string` | out |
| `argErrorMsg` | `string` | out |

**Returns:** `bool`

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

### AddProjectItem

*No description yet.*

```csharp
bool AddProjectItem(IEDMS_ManagedProjectItem argProjectItem, out string argProjectItemGUID, out string argErrorMsg);
bool AddProjectItem(object argProjectItem, out string argProjectItemGUID, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argProjectItem` | [IEDMS_ManagedProjectItem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_ManagedProjectItem.md) | value |
| `argProjectItemGUID` | `string` | out |
| `argErrorMsg` | `string` | out |

**Returns:** `bool`

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

### AddSharing

*No description yet.*

```csharp
bool AddSharing(IEDMS_ManagedProjectSharing argProjectSharing, out string argErrorMsg);
bool AddSharing(object argProjectSharing, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argProjectSharing` | [IEDMS_ManagedProjectSharing](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_ManagedProjectSharing.md) | value |
| `argErrorMsg` | `string` | out |

**Returns:** `bool`

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

### CreateProject

*No description yet.*

```csharp
IEDMS_ManagedProject CreateProject();
```

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

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

### CreateProjectItem

*No description yet.*

```csharp
IEDMS_ManagedProjectItem CreateProjectItem();
```

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

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

### CreateProjectParameter

*No description yet.*

```csharp
IEDMS_ManagedProjectParameter CreateProjectParameter();
```

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

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

### CreateProjectSharing

*No description yet.*

```csharp
IEDMS_ManagedProjectSharing CreateProjectSharing();
```

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

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

### DeleteProject

*No description yet.*

```csharp
bool DeleteProject(IEDMS_ManagedProject argProject, out string argErrorMsg);
bool DeleteProject(object argProject, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argProject` | [IEDMS_ManagedProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_ManagedProject.md) | value |
| `argErrorMsg` | `string` | out |

**Returns:** `bool`

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

### DeleteProjectItem

*No description yet.*

```csharp
bool DeleteProjectItem(IEDMS_ManagedProjectItem argProjectItem, out string argErrorMsg);
bool DeleteProjectItem(object argProjectItem, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argProjectItem` | [IEDMS_ManagedProjectItem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_ManagedProjectItem.md) | value |
| `argErrorMsg` | `string` | out |

**Returns:** `bool`

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

### DeleteSharing

*No description yet.*

```csharp
bool DeleteSharing(IEDMS_ManagedProjectSharing argProjectSharing, out string argErrorMsg);
bool DeleteSharing(object argProjectSharing, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argProjectSharing` | [IEDMS_ManagedProjectSharing](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_ManagedProjectSharing.md) | value |
| `argErrorMsg` | `string` | out |

**Returns:** `bool`

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

### GetPreferences

*No description yet.*

```csharp
IEDMS_ManagedProjectsServicePreferences GetPreferences();
```

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

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

### GetProjectByGUID

*No description yet.*

```csharp
IEDMS_ManagedProject GetProjectByGUID(string argProjectGUID, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argProjectGUID` | `string` | value |
| `argErrorMsg` | `string` | out |

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

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

### GetProjectItems

*No description yet.*

```csharp
IInterfaceList GetProjectItems(string argProjectGUID, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argProjectGUID` | `string` | value |
| `argErrorMsg` | `string` | out |

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

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

### GetProjectParameters

*No description yet.*

```csharp
bool GetProjectParameters(string argProjectGUID, IInterfaceList argParameterList, out string argErrorMsg);
bool GetProjectParameters(string argProjectGUID, object argParameterList, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argProjectGUID` | `string` | value |
| `argParameterList` | [IInterfaceList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IInterfaceList.md) | value |
| `argErrorMsg` | `string` | out |

**Returns:** `bool`

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

### GetProjects

*No description yet.*

```csharp
IEDMS_ManagedProject GetProjects(int argIndex);
```

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

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

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

### GetProjectsCount

*No description yet.*

```csharp
int GetProjectsCount();
```

**Returns:** `int`

### GetProjectSharing

*No description yet.*

```csharp
bool GetProjectSharing(string argProjectGUID, IInterfaceList argSharingList, out string argErrorMsg);
bool GetProjectSharing(string argProjectGUID, object argSharingList, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argProjectGUID` | `string` | value |
| `argSharingList` | [IInterfaceList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IInterfaceList.md) | value |
| `argErrorMsg` | `string` | out |

**Returns:** `bool`

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

### GetProjectUrl

*No description yet.*

```csharp
string GetProjectUrl(string argProjectGUID);
```

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

**Returns:** `string`

### GetUserItemByProjectItem

*No description yet.*

```csharp
IEDMS_ManagedUserItem GetUserItemByProjectItem(string argProjectItemGUID, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argProjectItemGUID` | `string` | value |
| `argErrorMsg` | `string` | out |

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

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

### GetUserItems

*No description yet.*

```csharp
IInterfaceList GetUserItems(string argProjectGUID, string argProjectItemGUID, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argProjectGUID` | `string` | value |
| `argProjectItemGUID` | `string` | value |
| `argErrorMsg` | `string` | out |

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

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

### HasPermissionOnProject

*No description yet.*

```csharp
bool HasPermissionOnProject(string argProjectGUID, int argAccessRights, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argProjectGUID` | `string` | value |
| `argAccessRights` | `int` | value |
| `argErrorMsg` | `string` | out |

**Returns:** `bool`

### LoadProjects

*No description yet.*

```csharp
bool LoadProjects(bool argForceRefresh, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argForceRefresh` | `bool` | value |
| `argErrorMsg` | `string` | out |

**Returns:** `bool`

### SetProjectParameters

*No description yet.*

```csharp
bool SetProjectParameters(string argProjectGUID, IInterfaceList argParameterList, out string argErrorMsg);
bool SetProjectParameters(string argProjectGUID, object argParameterList, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argProjectGUID` | `string` | value |
| `argParameterList` | [IInterfaceList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IInterfaceList.md) | value |
| `argErrorMsg` | `string` | out |

**Returns:** `bool`

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

### SetProjectSharing

*No description yet.*

```csharp
bool SetProjectSharing(string argProjectGUID, IInterfaceList argSharingList, out string argErrorMsg);
bool SetProjectSharing(string argProjectGUID, object argSharingList, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argProjectGUID` | `string` | value |
| `argSharingList` | [IInterfaceList](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IInterfaceList.md) | value |
| `argErrorMsg` | `string` | out |

**Returns:** `bool`

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

### UpdateProject

*No description yet.*

```csharp
bool UpdateProject(IEDMS_ManagedProject argProject, out string argErrorMsg);
bool UpdateProject(object argProject, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argProject` | [IEDMS_ManagedProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_ManagedProject.md) | value |
| `argErrorMsg` | `string` | out |

**Returns:** `bool`

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

### UpdateProjectItem

*No description yet.*

```csharp
bool UpdateProjectItem(IEDMS_ManagedProjectItem argProjectItem, out string argErrorMsg);
bool UpdateProjectItem(object argProjectItem, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argProjectItem` | [IEDMS_ManagedProjectItem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_ManagedProjectItem.md) | value |
| `argErrorMsg` | `string` | out |

**Returns:** `bool`

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

### UpdateUserItem

*No description yet.*

```csharp
bool UpdateUserItem(IEDMS_ManagedUserItem argUserItem, out string argErrorMsg);
bool UpdateUserItem(object argUserItem, out string argErrorMsg);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argUserItem` | [IEDMS_ManagedUserItem](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_ManagedUserItem.md) | value |
| `argErrorMsg` | `string` | out |

**Returns:** `bool`

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

## Returned by

[IEDMS_DXPServerManager.GetProjectsService](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_DXPServerManager.md#getprojectsservice)
