Example #1
0
        private static TableDefinitionControl CreateTableDefinitionControl(TableDefinition tableDefinition)
        {
            var control = new TableDefinitionControl
            {
                EntityName = tableDefinition.TableName,
                Properties = new List <PropertyDefinition>()
            };

            if (tableDefinition.ColumnDefinitions != null && tableDefinition.ColumnDefinitions.Any())
            {
                foreach (var columnDefinition in tableDefinition.ColumnDefinitions)
                {
                    var property = new PropertyDefinition
                    {
                        Name         = columnDefinition.Name,
                        Type         = columnDefinition.Type,
                        IsPrimaryKey = columnDefinition.IsPrimaryKey
                    };

                    control.Properties.Add(property);
                }
            }

            return(control);
        }
Example #2
0
        private static Point CalculateTableDefinitionControlCenterPoint(TableDefinitionControl tableDefinitionControl)
        {
            var result = new Point();

            result.X = (int)tableDefinitionControl.ActualWidth / 2;
            result.Y = (int)tableDefinitionControl.ActualHeight / 2;
            return(result);
        }
Example #3
0
 public static void InitializeDragAndDrop(
     TableDefinitionControl tableDefinitionControl,
     Dictionary <TableDefinition, TableDefinitionControl> tableDefinitionControls,
     ObservableCollection <LinkDefinition> linkDefinitions,
     Canvas modelViewerContainer,
     Dictionary <LinkDefinition, Line> linkDefinitionControls)
 {
     new DragAndDropTableDefinitionControl(
         tableDefinitionControl,
         tableDefinitionControls,
         linkDefinitions,
         modelViewerContainer,
         linkDefinitionControls);
 }
Example #4
0
        private DragAndDropTableDefinitionControl(
            TableDefinitionControl tableDefinitionControl,
            Dictionary <TableDefinition, TableDefinitionControl> tableDefinitionControls,
            ObservableCollection <LinkDefinition> linkDefinitions,
            Canvas modelViewerContainer,
            Dictionary <LinkDefinition, Line> linkDefinitionControls)
        {
            _isInDrag = false;
            _tableDefinitionControls = tableDefinitionControls;
            _linkDefinitions         = linkDefinitions;
            _tableDefinitionControl  = tableDefinitionControl;
            _modelViewerContainer    = modelViewerContainer;
            _linkDefinitionControls  = linkDefinitionControls;
            var tableDefinitionHeader = tableDefinitionControl.Template.FindName("PART_TableDefinitionHeader", tableDefinitionControl) as Grid;

            tableDefinitionHeader.MouseLeftButtonDown += TableDefinitionControlOnMouseLeftButtonDown;
            tableDefinitionHeader.MouseMove           += TableDefinitionControlOnMouseMove;
            tableDefinitionHeader.MouseLeftButtonUp   += TableDefinitionControlOnMouseLeftButtonUp;
        }