Beispiel #1
0
        private void AdditionalTables_Clicked(object sender, RoutedEventArgs e)
        {
            try
            {
                string[] exludeTables = this.ErdSegment.SegmentTables == null || this.ErdSegment.SegmentTables.Count == 0 ?
                                        new string[] { } :
                this.ErdSegment.SegmentTables.Select(t => t.TableName).ToArray();

                SelectedTables selector = new SelectedTables(this.ErdSegment.IncludeInContextBuild.ToArray(), exludeTables);

                bool?result = selector.ShowDialog();

                if (!result.IsTrue())
                {
                    return;
                }

                this.ErdSegment.IncludeInContextBuild.Clear();

                this.ErdSegment.IncludeInContextBuild.AddRange(selector.SelectedModels());

                this.Canvas_Changed(this, this.ErdSegment.IncludeInContextBuild);
            }
            catch (Exception err)
            {
                MessageBox.Show(err.InnerExceptionMessage());
            }
        }