コード例 #1
0
        /// <summary>
        /// Drop table from Db
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        public async void DropTableHandler(object sender, TableModel e)
        {
            var dialog = await this.ShowMessageAsync("Drop table", $"Do you really want to drop {e.Title} ? Changes can't be undone!",
                                                     MessageDialogStyle.AffirmativeAndNegative);

            if (dialog == MessageDialogResult.Affirmative)
            {
                var res = _updater.DropTable(e);

                if (res != null)
                {
                    await this.ShowMessageAsync("Drop table", res);

                    Output.WriteLine(OutputPanelListener.PrepareException(res));
                    return;
                }

                DatabaseModelDesigner designer;
                if (TryGetSelectedDesigner(out designer))
                {
                    var facade = new DiagramFacade(designer);
                    facade.RemoveTable(e);
                }
                await DatabaseConnectionSidebar.RefreshTreeData();
            }
        }