
# IEDesignData_VcsBasedProjectActions interface

*No description yet.*

```csharp
public interface IEDesignData_VcsBasedProjectActions
```

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

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [AddProjectFolderToVCS](#addprojectfoldertovcs) | `void` |  |
| [AddProjectToService](#addprojecttoservice) | `bool` |  |
| [AddProjectToServiceEx](#addprojecttoserviceex) | `bool` |  |
| [AddProjectToVCS](#addprojecttovcs) | `bool` |  |
| [AddProjectToVCSNoUI](#addprojecttovcsnoui) | `bool` |  |
| [AddVCSRepository](#addvcsrepository) | `bool` |  |
| [CanAddProjectToVCS](#canaddprojecttovcs) | `bool` |  |
| [CheckOut](#checkout) | `void` |  |
| [CloneDialog](#clonedialog) | `bool` |  |
| [CommitProject](#commitproject) | `void` |  |
| [ConvertDialog](#convertdialog) | `bool` |  |
| [ConvertDialogEx](#convertdialogex) | `bool` |  |
| [DeleteProjectFromService](#deleteprojectfromservice) | `void` |  |
| [FindDesignVaultByName](#finddesignvaultbyname) | [IVcsDesignVault](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsDesignVault.md) |  |
| [GetDesignVaultByName](#getdesignvaultbyname) | [IVcsDesignVault](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsDesignVault.md) |  |
| [GetRepositoryForManagedProjectsPresent](#getrepositoryformanagedprojectspresent) | `bool` |  |
| [LinkDialog](#linkdialog) | `bool` |  |
| [OpenDialog](#opendialog) | `bool` |  |
| [SelectRepositoryPath](#selectrepositorypath) | `bool` |  |

### AddProjectFolderToVCS

*No description yet.*

```csharp
void AddProjectFolderToVCS(IVcsProject argVCSProject, IVcsDesignVault argDesignVault, string argProjectFileName, string argProjectVCSPath);
void AddProjectFolderToVCS(object argVCSProject, object argDesignVault, string argProjectFileName, string argProjectVCSPath);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argVCSProject` | [IVcsProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md) | value |
| `argDesignVault` | [IVcsDesignVault](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsDesignVault.md) | value |
| `argProjectFileName` | `string` | value |
| `argProjectVCSPath` | `string` | value |

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

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

### AddProjectToService

*No description yet.*

```csharp
bool AddProjectToService(string argHRID, string argProjectType, string argManagedRepositoryGUID, string argDescription, string argRepositoryPath, out string argProjectGUID, out string argErrorMessage);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argHRID` | `string` | value |
| `argProjectType` | `string` | value |
| `argManagedRepositoryGUID` | `string` | value |
| `argDescription` | `string` | value |
| `argRepositoryPath` | `string` | value |
| `argProjectGUID` | `string` | out |
| `argErrorMessage` | `string` | out |

**Returns:** `bool`

### AddProjectToServiceEx

*No description yet.*

```csharp
bool AddProjectToServiceEx(ref string argParameters, out string argErrorMessage);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argParameters` | `string` | ref |
| `argErrorMessage` | `string` | out |

**Returns:** `bool`

### AddProjectToVCS

*No description yet.*

```csharp
bool AddProjectToVCS(IVcsProject argVCSProject, IVcsDesignVault argDesignVault, string argProjectFileName, string argProjectVCSPath, string argComment);
bool AddProjectToVCS(object argVCSProject, object argDesignVault, string argProjectFileName, string argProjectVCSPath, string argComment);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argVCSProject` | [IVcsProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md) | value |
| `argDesignVault` | [IVcsDesignVault](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsDesignVault.md) | value |
| `argProjectFileName` | `string` | value |
| `argProjectVCSPath` | `string` | value |
| `argComment` | `string` | value |

**Returns:** `bool`

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

### AddProjectToVCSNoUI

*No description yet.*

```csharp
bool AddProjectToVCSNoUI(IVcsProject argVCSProject, IVcsDesignVault argDesignVault, IVcsFileNames argFileNames, string argProject, string argProjectVCSPath, string argComment);
bool AddProjectToVCSNoUI(object argVCSProject, object argDesignVault, object argFileNames, string argProject, string argProjectVCSPath, string argComment);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argVCSProject` | [IVcsProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsProject.md) | value |
| `argDesignVault` | [IVcsDesignVault](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsDesignVault.md) | value |
| `argFileNames` | [IVcsFileNames](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsFileNames.md) | value |
| `argProject` | `string` | value |
| `argProjectVCSPath` | `string` | value |
| `argComment` | `string` | value |

**Returns:** `bool`

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

### AddVCSRepository

*No description yet.*

```csharp
bool AddVCSRepository(string argRepositoryName, string argRepositoryPath, string argManagedRepositoryGUID, string argWorkingCopyDir, TProviderType argProviderType, TCreateKind argCreateKind, TRepositoryType argRepositoryType);
bool AddVCSRepository(string argRepositoryName, string argRepositoryPath, string argManagedRepositoryGUID, string argWorkingCopyDir, int argProviderType, int argCreateKind, int argRepositoryType);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argRepositoryName` | `string` | value |
| `argRepositoryPath` | `string` | value |
| `argManagedRepositoryGUID` | `string` | value |
| `argWorkingCopyDir` | `string` | value |
| `argProviderType` | [TProviderType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/TProviderType.md) | value |
| `argCreateKind` | [TCreateKind](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/TCreateKind.md) | value |
| `argRepositoryType` | [TRepositoryType](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/TRepositoryType.md) | value |

**Returns:** `bool`

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

### CanAddProjectToVCS

*No description yet.*

```csharp
bool CanAddProjectToVCS(IVcsDesignVault argDesignVault, string argProject, string argProjectVCSPath, out string argMessage);
bool CanAddProjectToVCS(object argDesignVault, string argProject, string argProjectVCSPath, out string argMessage);
```

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

**Returns:** `bool`

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

### CheckOut

*No description yet.*

```csharp
void CheckOut(IVcsDesignVault argVcsDesignVault, string argProjectVCSPath, string argWorkingCopyDir, string argRelPath, int argRevisionId);
void CheckOut(object argVcsDesignVault, string argProjectVCSPath, string argWorkingCopyDir, string argRelPath, int argRevisionId);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argVcsDesignVault` | [IVcsDesignVault](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsDesignVault.md) | value |
| `argProjectVCSPath` | `string` | value |
| `argWorkingCopyDir` | `string` | value |
| `argRelPath` | `string` | value |
| `argRevisionId` | `int` | value |

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

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

### CloneDialog

*No description yet.*

```csharp
bool CloneDialog(IEDMS_ManagedProject argSourceProject, out IVcsDesignVault argVcsDesignVault, out string argProjectName, out string argWorkingCopyDir, out string argProjectRepositoryPath, out string argManagedProjectGUID, out string argProjectType, out IInterfaces argProjectParameters);
bool CloneDialog(object argSourceProject, out IVcsDesignVault argVcsDesignVault, out string argProjectName, out string argWorkingCopyDir, out string argProjectRepositoryPath, out string argManagedProjectGUID, out string argProjectType, out IInterfaces argProjectParameters);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argSourceProject` | [IEDMS_ManagedProject](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDMS_ManagedProject.md) | value |
| `argVcsDesignVault` | [IVcsDesignVault](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsDesignVault.md) | out |
| `argProjectName` | `string` | out |
| `argWorkingCopyDir` | `string` | out |
| `argProjectRepositoryPath` | `string` | out |
| `argManagedProjectGUID` | `string` | out |
| `argProjectType` | `string` | out |
| `argProjectParameters` | [IInterfaces](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IInterfaces.md) | out |

**Returns:** `bool`

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

### CommitProject

*No description yet.*

```csharp
void CommitProject(IVcsProject argVCSProject, string argProject);
void CommitProject(object argVCSProject, string argProject);
```

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

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

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

### ConvertDialog

*No description yet.*

```csharp
bool ConvertDialog(string argProjectName, out IVcsDesignVault argVcsDesignVault);
```

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

**Returns:** `bool`

### ConvertDialogEx

*No description yet.*

```csharp
bool ConvertDialogEx(ref string argParameters, out IVcsDesignVault argVcsDesignVault);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argParameters` | `string` | ref |
| `argVcsDesignVault` | [IVcsDesignVault](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsDesignVault.md) | out |

**Returns:** `bool`

### DeleteProjectFromService

*No description yet.*

```csharp
void DeleteProjectFromService(string argProjectGUID, out string argErrorMessage);
```

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

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

### FindDesignVaultByName

*No description yet.*

```csharp
IVcsDesignVault FindDesignVaultByName(string argName);
```

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

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

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

### GetDesignVaultByName

*No description yet.*

```csharp
IVcsDesignVault GetDesignVaultByName(string argName);
```

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

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

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

### GetRepositoryForManagedProjectsPresent

*No description yet.*

```csharp
bool GetRepositoryForManagedProjectsPresent();
```

**Returns:** `bool`

### LinkDialog

*No description yet.*

```csharp
bool LinkDialog(out IVcsDesignVault argVcsDesignVault, out string argProjectName, out string argWorkingCopyDir, out string argProjectRepositoryPath, out string argManagedProjectGUID, out string argProjectType);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argVcsDesignVault` | [IVcsDesignVault](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsDesignVault.md) | out |
| `argProjectName` | `string` | out |
| `argWorkingCopyDir` | `string` | out |
| `argProjectRepositoryPath` | `string` | out |
| `argManagedProjectGUID` | `string` | out |
| `argProjectType` | `string` | out |

**Returns:** `bool`

### OpenDialog

*No description yet.*

```csharp
bool OpenDialog(out IVcsDesignVault argVcsDesignVault, out string argProjectName, out string argWorkingCopyDir, out string argProjectRepositoryPath, out string argManagedProjectGUID, out string argProjectType);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argVcsDesignVault` | [IVcsDesignVault](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsDesignVault.md) | out |
| `argProjectName` | `string` | out |
| `argWorkingCopyDir` | `string` | out |
| `argProjectRepositoryPath` | `string` | out |
| `argManagedProjectGUID` | `string` | out |
| `argProjectType` | `string` | out |

**Returns:** `bool`

### SelectRepositoryPath

*No description yet.*

```csharp
bool SelectRepositoryPath(IVcsDesignVault argDesignVault, ref string argProjectVCSPath);
bool SelectRepositoryPath(object argDesignVault, ref string argProjectVCSPath);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argDesignVault` | [IVcsDesignVault](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IVcsDesignVault.md) | value |
| `argProjectVCSPath` | `string` | ref |

**Returns:** `bool`

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

## Returned by

[IEDesignDataInterface.GetVcsBasedProjectActions](https://altiumdeveloper.github.io/ad-sdk-docs/reference/dxp/IEDesignDataInterface.md#getvcsbasedprojectactions)
