Ejemplo n.º 1
0
        async public Task <bool> DeleteExplorerObject(ExplorerObjectEventArgs e)
        {
            var instance = await _parent.GetInstanceAsync();

            if (instance is IFeatureDatabase)
            {
                if (await((IFeatureDatabase)instance).DeleteFeatureClass(this.Name))
                {
                    if (ExplorerObjectDeleted != null)
                    {
                        ExplorerObjectDeleted(this);
                    }
                    return(true);
                }
                else
                {
                    MessageBox.Show("ERROR: " + ((IFeatureDatabase)instance).LastErrorMessage);
                    return(false);
                }
            }
            return(false);
        }