private void CompositionListView_ItemChecked(object sender, ItemCheckedEventArgs e) { if (refreshInProgress) { return; } if (e.Item.Tag is ReferentialEntity entity) { if (this._lastFilterEntitySelected != null) { var result = this._lastFilterEntitySelected.Nodes.Find(entity.Name, false); if (e.Item.Checked) { if (result == null || result.Length == 0) { var p = new ConceptItemEntity(this._lastFilterEntitySelected.Viewpoint, entity); this._lastFilterEntitySelected.Nodes.Add(p); } } else { if (result != null && result.Length == 1) { this._lastFilterEntitySelected.Nodes.Remove(result[0]); } } if (this._lastFilterEntitySelected.Nodes.Count > 0) { this._lastFilterEntitySelected.Expand(); } } } }
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; }