Esempio n. 1
0
        private static void FillEntityCollections(Entity entity, EntityElement value)
        {
            foreach (EntityFieldElement fieldNode in value.Fields)
            {
                EntityField field = EntityFieldProvider.CreateEntityField(fieldNode);
                if (field != null)
                {
                    entity.Fields.Add(field);
                }
            }

            foreach (EntityEventElement eventNode in value.Events)
            {
                EntityEvent entityEvent = EntityEvent.Create(eventNode);
                if (entityEvent != null)
                {
                    entity.CustomEvents.Add(entityEvent);
                }
            }

            if (entity.EnableHierarchy)
            {
                foreach (EntityNodeTypeElement nodeTypeNode in value.Hierarchy.NodeTypes)
                {
                    EntityNodeType nodeType = EntityNodeType.Create(nodeTypeNode);
                    if (nodeType != null)
                    {
                        entity.NodeTypes.Add(nodeType);
                    }
                }

                entity.NodeTypes.Sort();
            }
        }
Esempio n. 2
0
        internal static EntityNodeType Create(EntityNodeTypeElement value)
        {
            EntityNodeType nodeType = new EntityNodeType();

            nodeType.Id          = value.Id;
            nodeType.Name        = value.Name;
            nodeType.OrderNumber = value.OrderNumber;
            nodeType.MaxRestrict = value.MaxRestrict;
            return(nodeType);
        }
Esempio n. 3
0
        public EntityNodeTypeCollection GetCustomNodeTypes(Guid organizationId, Guid?instanceId)
        {
            EntityNodeTypeCollection customNodeTypes = new EntityNodeTypeCollection();

            foreach (ClientDataSet.EntityNodeTypeRow entRow in EntityNodeProvider.GetCustomEntityNodeTypesByEntityId(organizationId, instanceId, this.Id).Rows)
            {
                EntityNodeType ent = new EntityNodeType();
                ent.Id          = entRow.EntityNodeTypeId;
                ent.OrderNumber = entRow.OrderNumber;
                ent.Name        = entRow.Name;
                customNodeTypes.Add(ent);
            }
            customNodeTypes.Sort();
            return(customNodeTypes);
        }