private async void Initialize()
{
// Set the UI to indicate that the geoprocessing is running
SetBusy(true);
// Get versions from a geodatabase
IFeatureSet versionsFeatureSet = await GetGeodatabaseVersionsAsync();
// Continue if we got a valid geoprocessing result
if (versionsFeatureSet != null)
{
// Create a string builder to hold all of the information from the geoprocessing
// task to display in the UI
var myStringBuilder = new System.Text.StringBuilder();
// Loop through each Feature in the FeatureSet
foreach (var version in versionsFeatureSet)
{
// Get the attributes (a dictionary of <key,value> pairs) from the Feature
var myDictionary = version.Attributes;
// Loop through each attribute (a <key,value> pair)
foreach (var oneAttribute in myDictionary)
{
// Get the key
var myKey = oneAttribute.Key;
// Get the value
var myValue = oneAttribute.Value;
// Add the key and value strings to the string builder
myStringBuilder.AppendLine(myKey + ": " + myValue);
}
// Add a blank line after each Feature (the listing of geodatabase versions)
myStringBuilder.AppendLine();
}
// Display the result in the textbox
theTextBox.Text = myStringBuilder.ToString();
}
// Set the UI to indicate that the geoprocessing is not running
SetBusy(false);
}