Method SwitchVersionAsync
SwitchVersionAsync(String, CancellationToken)
Asynchronously switches all connected feature tables to the new version.
Declaration
public Task SwitchVersionAsync(string versionName, CancellationToken cancellationToken)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | versionName | The name of the version to connect to. |
| System.Threading.CancellationToken | cancellationToken | A System.Threading.CancellationToken with which to cancel the operation if required. |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task | A task that represents the switching to the specified version. |
Remarks
An error is thrown if:
- The service isn't branch versioned.
- No version exists with the supplied name.
- Any of the ConnectedTables have unapplied edits.
Check the result of HasLocalEdits() before attempting to switch versions, to make sure all changes are saved to the service or discarded from the local cache. Use the ServiceGeodatabase.ApplyEditsAsync(), ServiceGeodatabase.ApplyEditsAsync(CancellationToken) or ServiceGeodatabase.UndoLocalEditsAsync() methods as appropriate to save or discard changes before switching versions.
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentNullException |
|
| ArcGISRuntimeException | No version exists with the supplied name. |
| System.InvalidOperationException | Any of the ConnectedTables have unapplied edits. |
| BranchVersioningNotSupportedByServiceException | The service isn't branch versioned. |
Applies to
Platforms and versions
| Target | Versions |
|---|---|
| .NET Standard 2.0 | 100.12 - 200.8 |
| .NET | 100.13 - 200.8 |
| .NET Windows | 100.13 - 200.8 |
| .NET Android | 200.2 - 200.8 |
| .NET iOS | 200.0 - 200.8 |
| .NET Framework | 100.12 - 200.8 |
| Xamarin.Android | 100.12 - 100.14 |
| Xamarin.iOS | 100.12 - 100.15 |
| UWP | 100.12 - 200.8 |
SwitchVersionAsync(String)
Asynchronously switches all connected feature tables to the new version.
Declaration
public Task SwitchVersionAsync(string versionName)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | versionName | The name of the version to connect to. |
Returns
| Type | Description |
|---|---|
| System.Threading.Tasks.Task | A task that represents the switching to the specified version. |
Remarks
An error is thrown if:
- The service isn't branch versioned.
- No version exists with the supplied name.
- Any of the ConnectedTables have unapplied edits.
Check the result of HasLocalEdits() before attempting to switch versions, to make sure all changes are saved to the service or discarded from the local cache. Use the ServiceGeodatabase.ApplyEditsAsync(), ServiceGeodatabase.ApplyEditsAsync(CancellationToken) or ServiceGeodatabase.UndoLocalEditsAsync() methods as appropriate to save or discard changes before switching versions.
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentNullException |
|
| ArcGISRuntimeException | No version exists with the supplied name. |
| System.InvalidOperationException | Any of the ConnectedTables have unapplied edits. |
| BranchVersioningNotSupportedByServiceException | The service isn't branch versioned. |
Applies to
Platforms and versions
| Target | Versions |
|---|---|
| .NET Standard 2.0 | 100.10 - 200.8 |
| .NET | 100.13 - 200.8 |
| .NET Windows | 100.13 - 200.8 |
| .NET Android | 200.0 - 200.8 |
| .NET iOS | 200.0 - 200.8 |
| .NET Framework | 100.10 - 200.8 |
| Xamarin.Android | 100.10 - 100.15 |
| Xamarin.iOS | 100.10 - 100.15 |
| UWP | 100.10 - 200.8 |