public ConceptItem(ViewpointModelItem item) { this.Viewpoint = item; this.Name = item.Definition.Name; this.Text = item.Definition.Label; this.ImageIndex = 2; this.SelectedImageIndex = 2; }
public ConceptItemRelationship(ViewpointModelItem config, RelationshipItem entity) : base(config) { this.CurrentItem = entity; this.Name = entity.Relationship.Name; this.Text = entity.Relationship.Label ?? entity.Relationship.Name; this.Tag = entity; this.ImageIndex = 0; this.SelectedImageIndex = 0; }
public ConceptItemEntity(ViewpointModelItem config, ReferentialEntity entity) : base(config) { this.CurrentItem = entity; this.Name = entity.Name; this.Text = entity.Label ?? entity.Name; this.Tag = entity; this.ImageIndex = 1; this.SelectedImageIndex = 1; }
private void ManageSubRelationship(ReferentialEntity parent, ViewpointModelItem view) { List <ReferentialEntity> targetFilters = new List <ReferentialEntity>(); foreach (ConceptItem concept in ConceptsTreeView.Nodes) { foreach (TreeNode entity in concept.Nodes) { if (entity.Tag is ReferentialEntity e) { targetFilters.Add(e); } } } var list2 = new List <RelationshipItem>(1000); foreach (ReferenceItem reference in view.References) { var def = reference.RelationshipDefinition; IEnumerable <ReferentialRelationship> children = parent.GetRelationships(def).ToList(); foreach (var item in children) { var e1 = item.GetTargetEntity(def.Target.Name); if (e1 != null) { if (targetFilters.Any(c => c.Name == e1.Name)) { list2.Add(new RelationshipItem(item, e1)); } } } } _lastQueryReferenceItems = list2; searchEntitiesTextBox2.Text = this._lastFilterEntitySelected.LastSearchEntity2; }
private void ManageSubComposition(ConceptItemEntity f, ReferentialEntity parent, ViewpointModelItem view) { var referential = view.Definition.File.Parent.Models; var filter = view.Definition.Name; var list = new List <ReferentialEntity>(1000); foreach (var item in view.Children) { Files.Schemas.RelationshipDefinition itemDef = item.Relationship; var children = parent.GetTargetEntities(itemDef).ToList(); list.AddRange(children); } _lastQueryCompositionItems = list; searchEntitiesTextBox.Text = this._lastFilterEntitySelected.LastSearchEntity; }