/// <summary> /// Updates the components connectors for each component in <paramref name="parent"/>'s /// <see cref="PSMSuperordinateComponent.Components"/>. /// </summary> /// <param name="parent">The superordinate component.</param> public static void UpdateComponentsConnectors(this IPSMSuperordinateComponentRepresentant parent) { foreach (PSMSubordinateComponent component in parent.ModelSuperordinateComponent.Components) { if (parent.XCaseCanvas.ElementRepresentations.IsElementPresent(component)) { PSMElementViewBase componentView = parent.XCaseCanvas.ElementRepresentations[component] as PSMElementViewBase; if (componentView != null) { ((PSMElementViewHelper)componentView.ViewHelper).ConnectorViewHelper.Points.Clear(); componentView.InitializeConnector(parent); } PSM_Association associationView = parent.XCaseCanvas.ElementRepresentations[component] as PSM_Association; if (associationView != null) { associationView.UpdateConnection(parent); } } } }
/// <summary> /// Displays selected PSM Association /// </summary> /// <param name="p"></param> public void Display(PSM_Association p) { IDictionaryEnumerator ie = grid.Resources.GetEnumerator(); while (ie.MoveNext()) { if (ie.Key.ToString() == "changePSMLowerConverter") { changeLower = (ChangePSMLowerConverter)ie.Value; changeLower.controller = p.Controller; } else if (ie.Key.ToString() == "changePSMUpperConverter") { changeUpper = (ChangePSMUpperConverter)ie.Value; changeUpper.controller = p.Controller; } } lowerBox.DataContext = p.Association; upperBox.DataContext = p.Association; njGrid.njsBox.DataContext = p.Association.NestingJoins; }
/// <summary> /// Displays currently selected <see cref="PSMAssociation"/> in Properties window. /// </summary> /// <param name="p"></param> private void DisplaySelectedPSMAssociation(PSM_Association p) { currentGrid = psmAssociationGrid; psmAssociationGrid.Display(p); psmAssociationGrid.Visibility = Visibility.Visible; }