ArcGIS Pro 3.4 API Reference Guide
ArcGIS.Core.Data Namespace / VersionManager Class / GetCurrentVersionBaseType Method
Example Version

GetCurrentVersionBaseType Method
Gets whether the VersionManager belongs to a Geodatabase that is connected to a Version or a HistoricalVersion.
Syntax
public VersionBaseType GetCurrentVersionBaseType()

Return Value

The type of VersionBase of the current Version.
Exceptions
ExceptionDescription
The current VersionBase is invalid.
A geodatabase-related exception has occurred.
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);

    }
}
Requirements

Target Platforms: Windows 11, Windows 10

ArcGIS Pro version: 3 or higher.
See Also