/// <summary> /// Finds out if a relationship can be assigned automatically between the given source /// and target element. /// </summary> /// <remarks> /// This method is required becase reference relationship do not need to be serialized /// with an id. But shapes still need to be created for them if a visual information /// is provided in the diagrams model. /// </remarks> protected override DslModeling::ModelElement CanAssignRelationship(DslModeling::ModelElement source, DslModeling::ModelElement target) { if (source == null || target == null) { return(null); } global::Tum.StateMachineDSL.Transition instanceToReturn = null; System.Collections.ObjectModel.ReadOnlyCollection <global::Tum.StateMachineDSL.Transition> allMTransitionInstances = DslModeling::DomainRoleInfo.GetElementLinks <global::Tum.StateMachineDSL.Transition>(source, global::Tum.StateMachineDSL.Transition.StateBaseSourceDomainRoleId); foreach (global::Tum.StateMachineDSL.Transition instance in allMTransitionInstances) { if (instance.StateBaseTarget.Id == target.Id) { if (instanceToReturn == null) { instanceToReturn = instance; } else { return(null); } } } return(instanceToReturn); }
public PropertyGridTransitionViewModel(DslEditorViewModelData::ViewModelStore viewModelStore, global::Tum.StateMachineDSL.Transition element) : base(viewModelStore, element) { }