ArcGIS Pro 3.3 API Reference Guide
ArcGIS.Core.Data Namespace / VersionBaseType Enumeration
Example Example

In This Topic
    VersionBaseType Enumeration
    In This Topic
    Specifies whether the current geodatabase is connected to a version or a historical version.
    Syntax
    Members
    MemberDescription
    HistoricalVersion Historical version.
    Version Version.
    Example
    Switching between versions
    public void ChangeVersions(Geodatabase geodatabase, string toVersionName)
    {
      using (VersionManager versionManager = geodatabase.GetVersionManager())
      {
        VersionBaseType versionBaseType = versionManager.GetCurrentVersionBaseType();
    
        if (versionBaseType == VersionBaseType.Version)
        {
          Version fromVersion = versionManager.GetCurrentVersion();
          Version toVersion = versionManager.GetVersion(toVersionName);
    
          // Switch between versions
          MapView.Active.Map.ChangeVersion(fromVersion, toVersion);
        }
    
        if (versionBaseType == VersionBaseType.HistoricalVersion)
        {
          HistoricalVersion fromHistoricalVersion = versionManager.GetCurrentHistoricalVersion();
          HistoricalVersion toHistoricalVersion = versionManager.GetHistoricalVersion(toVersionName);
    
          // Switch between historical versions
          MapView.Active.Map.ChangeVersion(fromHistoricalVersion, toHistoricalVersion);
        }
    
        // Switch from HistoricalVersion to Version and vice-versa 
        // MapView.Active.Map.ChangeVersion(fromHistoricalVersion, toVersion);
        // MapView.Active.Map.ChangeVersion(fromVersion, toHistoricalVersion);
    
      }
    }
    Inheritance Hierarchy

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

    Requirements

    Target Platforms: Windows 11, Windows 10

    ArcGIS Pro version: 3 or higher.
    See Also