ArcGIS Pro 3.0 API Reference Guide
ArcGIS.Core.Data Namespace / VersionAccessType Enumeration
Example Example

In This Topic
    VersionAccessType Enumeration
    In This Topic
    Specifies the access permission of a version in a given enterprise Geodatabase.
    Syntax
    Members
    MemberDescription
    Private The version's access permission is private.
    Protected The version's access permission is protected.
    Public The version's access permission is public.
    Example
    Working with Versions
    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");
        }
      });
    }
    Inheritance Hierarchy

    System.Object
       System.ValueType
          System.Enum
             ArcGIS.Core.Data.VersionAccessType

    Requirements

    Target Platforms: Windows 11, Windows 10, Windows 8.1

    See Also