public enum VersionAccessType : System.Enum, System.IComparable, System.IConvertible, System.IFormattable
Public Enum VersionAccessType Inherits System.Enum Implements System.IComparable, System.IConvertible, System.IFormattable
public enum VersionAccessType : System.Enum, System.IComparable, System.IConvertible, System.IFormattable
Public Enum VersionAccessType Inherits System.Enum Implements System.IComparable, System.IConvertible, System.IFormattable
Member | Description |
---|---|
Private | The version's access permission is private. |
Protected | The version's access permission is protected. |
Public | The version's access permission is public. |
public async Task WorkingWithVersions() { await ArcGIS.Desktop.Framework.Threading.Tasks.QueuedTask.Run(() => { using (Geodatabase geodatabase = new Geodatabase(new DatabaseConnectionFile(new Uri("path\\to\\sde\\file")))) using (VersionManager versionManager = geodatabase.GetVersionManager()) { IReadOnlyList<Version> versionList = versionManager.GetVersions(); //The default version will have a null Parent Version defaultVersion = versionList.First(version => version.GetParent() == null); IEnumerable<Version> publicVersions = versionList.Where( version => version.GetAccessType() == VersionAccessType.Public); Version qaVersion = defaultVersion.GetChildren().First( version => version.GetName().Contains("QA")); Geodatabase qaVersionGeodatabase = qaVersion.Connect(); FeatureClass currentFeatureClass = geodatabase.OpenDataset<FeatureClass>("featureClassName"); FeatureClass qaFeatureClass = qaVersionGeodatabase.OpenDataset<FeatureClass>("featureClassName"); } }); }
System.Object
System.ValueType
System.Enum
ArcGIS.Core.Data.VersionAccessType
Target Platforms: Windows 11, Windows 10, Windows 8.1