Ejemplo n.º 1
0
        public EditContextModel(IEditContext <TEntity> editContext)
        {
            EntityModel = ApiBridge.EntityModel.Create(editContext.Entity);
            ParentPath  = editContext.Parent?.GetParentPath()?.ToPathString();

            var container = editContext.GetRelationContainer();

            RelationContainer = new RelationContainerModel
            {
                Relations = container.Relations.Select(relation =>
                {
                    return(new RelationModel
                    {
                        Elements = relation.RelatedElements.Select(el => el.Id),
                        PropertyName = relation.Property.PropertyName,
                        VariantAlias = AliasHelper.GetEntityVariantAlias(relation.RelatedEntityType)
                    });
                })
            };
        }
Ejemplo n.º 2
0
        public EditContextModel(IEditContext <TEntity> editContext)
        {
            Entity     = editContext.Entity;
            ParentPath = editContext.Parent?.GetParentPath()?.ToPathString();

            var container = editContext.GetRelationContainer();

            RelationContainer = new RelationContainerModel
            {
                Relations = container.Relations.Select(relation =>
                {
                    return(new RelationModel
                    {
                        Elements = relation.RelatedElements.Select(el => el.Id),
                        PropertyName = relation.Property.PropertyName,
                        RelatedTypeName = relation.RelatedEntity.AssemblyQualifiedName
                    });
                })
            };
        }