示例#1
0
 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;
 }
示例#3
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;
 }
示例#4
0
        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;
        }
示例#5
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;
        }