Example #1
0
        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();
                    }
                }
            }
        }
Example #2
0
        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;
        }