ArcGIS Pro 3.0 API Reference Guide
ArcGIS.Core.Data Namespace / VersionManager Class / GetCurrentHistoricalVersion Method
Example

GetCurrentHistoricalVersion Method
Gets the currently active HistoricalVersion. This method must be called on the MCT. Use QueuedTask.Run.
Syntax
public HistoricalVersion GetCurrentHistoricalVersion()

Return Value

The currently active HistoricalVersion.
Exceptions
ExceptionDescription
A geodatabase-related exception has occurred.
This method or property must be called within the lambda passed to QueuedTask.Run
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, Windows 8.1

ArcGIS Pro version: 3.0 or higher.
See Also