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

In This Topic
    GetCurrentVersionBaseType Method
    In This Topic
    Gets whether the VersionManager belongs to a Geodatabase that is connected to a Version or a HistoricalVersion.
    Syntax
    public VersionBaseType GetCurrentVersionBaseType()
    Public Function GetCurrentVersionBaseType() As VersionBaseType

    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