public static DataModel CreateTemporaryDataModel() { DataModel dataModel = new DataModel(); Table table1 = new Table("A"); Table table2 = new Table("B"); Table table3 = new Table("c"); Field field1 = new Field("Field1", PresentationLayer.ServerDesignerClasses.DataType.Text); Field field2 = new Field("Field2", PresentationLayer.ServerDesignerClasses.DataType.Text); Field field3 = new Field("Field3", PresentationLayer.ServerDesignerClasses.DataType.Text); Field field4 = new Field("Field4", PresentationLayer.ServerDesignerClasses.DataType.Text); Field field5 = new Field("Field5", PresentationLayer.ServerDesignerClasses.DataType.Text); Field field6 = new Field("Field6", PresentationLayer.ServerDesignerClasses.DataType.Text); Relation relation1 = new Relation(table1, table2, PresentationLayer.ServerDesignerClasses.RelationType.OneToOne); Relation relation2 = new Relation(table2, table3, PresentationLayer.ServerDesignerClasses.RelationType.OneToOne); table1.AddField(field1); table1.AddField(field2); table1.AddField(field3); table2.AddField(field4); table2.AddField(field5); table3.AddField(field6); dataModel.AddTable(table1); dataModel.AddTable(table2); dataModel.AddTable(table3); dataModel.AddRelation(relation1); dataModel.AddRelation(relation2); return(dataModel); }
// CONVIERTE ENTIDADES A OBJETOS DE WPF O SILVERLIGHT //<summary> // Convierte un DataModelEntity guardado en una base de datos a un objeto DataModel que se usa en proyectos wpf. // </summary> // <param name="dataModelEntity">objeto a nivel de capas inferiores</param> // <returns></returns> public static DataModel ConvertEntityToDataModel(DataModelEntity dataModelEntity) { DataModel dataModel = new DataModel(); foreach (TableEntity tableEntity in dataModelEntity.Tables) { TableWpf table = ConvertEntityToTable(tableEntity); dataModel.AddTable(table); } foreach (RelationEntity relationEntity in dataModelEntity.Relations) { RelationWpf relation = GetRelationFromDataModelEntity(dataModel, relationEntity); dataModel.AddRelation(relation); } return(dataModel); }
/// <summary> /// Dibuja la conexión en el canvas. /// </summary> /// <param name="connection">Conexión a ser dibujada.</param> private void AddRelation(ConnectionSilverlight connection) { if (connection == null) { throw new ArgumentNullException("connection", "connectionSilverlight can not be null."); } this.canvasDraw.Children.Add(connection.MyMenuWidget); Canvas.SetZIndex(connection.MyMenuWidget, ZindexValueForConnections + 1); UpdateConnection(connection); iconnectableFrom = null; dataModel.AddRelation(connection.Relation); canvasDraw.Children.Add(connection.Path); Canvas.SetZIndex(connection.Path, ZindexValueForConnections); }