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

VersionBaseType Enumeration
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, Windows 8.1

ArcGIS Pro version: 3.0 or higher.
See Also