Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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;
            }
        }