void _checkinMenuItem_Click(object sender, EventArgs e) { //if (_contextItem is ExplorerObjectListViewItem && listView.SelectedItems.Count == 1 && _contextItem == listView.SelectedItems[0]) if (_contextObject != null) { IExplorerObject exObject = _contextObject; // _contextItem.ExplorerObject; if (exObject != null && exObject.Object is IFeatureClass && ((IFeatureClass)exObject.Object).Dataset != null) { IFeatureDatabase fdb = ((IFeatureClass)exObject.Object).Dataset.Database as IFeatureDatabase; if (fdb is IFeatureDatabaseReplication) { ReplicationUI.ShowCheckinDialog((IFeatureClass)exObject.Object); } } _contextObject = null; } }
async void _checkoutMenuItem_Click(object sender, EventArgs e) { //if (_contextItem is ExplorerObjectListViewItem && listView.SelectedItems.Count == 1 && _contextItem == listView.SelectedItems[0]) if (_contextObject != null) { IExplorerObject exObject = _contextObject; // _contextItem.ExplorerObject; var exObjectInstance = await exObject?.GetInstanceAsync(); if (exObjectInstance is IFeatureClass && ((IFeatureClass)exObjectInstance).Dataset != null) { IFeatureDatabase fdb = ((IFeatureClass)exObjectInstance).Dataset.Database as IFeatureDatabase; if (fdb is IFeatureDatabaseReplication) { ReplicationUI.ShowCheckoutDialog((IFeatureClass)exObjectInstance); } } _contextObject = null; } }