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

In This Topic
    GetVersionNames Method
    In This Topic
    Gets a IReadOnlyList of the names of all available Version in a given enterprise geodatabase. This method must be called on the MCT. Use QueuedTask.Run.
    Syntax
    public IReadOnlyList<string> GetVersionNames()
    Public Function GetVersionNames() As IReadOnlyList(Of String)

    Return Value

    A IReadOnlyList of the names of all available Version in a given enterprise geodatabase.
    Exceptions
    ExceptionDescription
    A geodatabase-related exception has occurred.
    This method or property must be called within the lambda passed to QueuedTask.Run
    Example
    Working with Versions
    public async Task WorkingWithVersions()
    {
        await ArcGIS.Desktop.Framework.Threading.Tasks.QueuedTask.Run(() =>
        {
            using (Geodatabase geodatabase = new Geodatabase(new DatabaseConnectionFile(new Uri("path\\to\\sde\\file"))))
            using (VersionManager versionManager = geodatabase.GetVersionManager())
            {
                IReadOnlyList<string> versionNames = versionManager.GetVersionNames();
    
                Version defaultVersion = versionManager.GetDefaultVersion();
    
                string testVersionName = versionNames.First(v => v.Contains("Test"));
                Version testVersion= versionManager.GetVersion(testVersionName);
    
                Version qaVersion = defaultVersion.GetChildren().First(version => version.GetName().Contains("QA"));
    
                Geodatabase qaVersionGeodatabase = qaVersion.Connect();
    
                FeatureClass currentFeatureClass = geodatabase.OpenDataset<FeatureClass>("featureClassName");
                FeatureClass qaFeatureClass = qaVersionGeodatabase.OpenDataset<FeatureClass>("featureClassName");
            }
        });
    }
    Requirements

    Target Platforms: Windows 11, Windows 10

    ArcGIS Pro version: 3 or higher.
    See Also