
# IAutomaticReleaser interface

*No description yet.*

```csharp
public interface IAutomaticReleaser
```

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

## Properties

| Property | Type | Access | Description |
| --- | --- | --- | --- |
| [LocalReleaseFolder](#localreleasefolder) | `string` | get; set |  |
| [ReleaseMode](#releasemode) | [TAutomaticReleaseMode](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/TAutomaticReleaseMode.md) | get; set |  |

### LocalReleaseFolder

*No description yet.*

```csharp
string GetLocalReleaseFolder();
void SetLocalReleaseFolder(string argValue);
```

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

### ReleaseMode

*No description yet.*

```csharp
TAutomaticReleaseMode GetReleaseMode();
void SetReleaseMode(TAutomaticReleaseMode argValue);
```

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

The accessors are extension methods of `IAutomaticReleaserHelper` (`using EDP;`).

## Methods

| Method | Returns | Description |
| --- | --- | --- |
| [Run](#run) | `bool` |  |
| [SetGenerateSource](#setgeneratesource) | `void` |  |
| [SetOutJobFileName](#setoutjobfilename) | `void` |  |
| [SetOutJobTemplateName](#setoutjobtemplatename) | `void` |  |
| [Terminate](#terminate) | `void` |  |

### Run

*No description yet.*

```csharp
bool Run(string argProjectFileName, IAutomaticReleaseProgressCallback argCallback);
bool Run(string argProjectFileName, object argCallback);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argProjectFileName` | `string` | value |
| `argCallback` | [IAutomaticReleaseProgressCallback](https://altiumdeveloper.github.io/ad-sdk-docs/reference/edp/IAutomaticReleaseProgressCallback.md) | value |

**Returns:** `bool`

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

### SetGenerateSource

*No description yet.*

```csharp
void SetGenerateSource(bool argValue);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argValue` | `bool` | value |

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

### SetOutJobFileName

*No description yet.*

```csharp
void SetOutJobFileName(string argFabOutJobFileName, string argAsmOutJobFileName);
```

| Parameter | Type | Passing |
| --- | --- | --- |
| `argFabOutJobFileName` | `string` | value |
| `argAsmOutJobFileName` | `string` | value |

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

### SetOutJobTemplateName

*No description yet.*

```csharp
void SetOutJobTemplateName(string argValue);
```

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

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

### Terminate

*No description yet.*

```csharp
void Terminate();
```

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