Beispiel #1
0
        public DiagramItem AddAny(DiagramItem parentDiagramElement,
                                  XMLSchema.any childElement, string nameSpace)
        {
            bool isDisabled = false;

            if (childElement == null)
            {
                isDisabled = true;
                if (_fakeAny == null)
                {
                    _fakeAny           = new XMLSchema.any();
                    _fakeAny.minOccurs = "0";
                    _fakeAny.maxOccurs = "unbounded";
                }
                childElement = _fakeAny;
            }
            if (childElement != null)
            {
                DiagramItem childDiagramElement = new DiagramItem();
                childDiagramElement.IsDisabled = isDisabled;
                childDiagramElement.Diagram    = this;
                childDiagramElement.TabSchema  = childElement;
                childDiagramElement.Name       = "any  " + childElement.@namespace;
                childDiagramElement.NameSpace  = nameSpace;
                childDiagramElement.ItemType   = DiagramItemType.group;                //DiagramBase.TypeEnum.element;
                int occurrence;
                if (int.TryParse(childElement.minOccurs, out occurrence))
                {
                    childDiagramElement.MinOccurrence = occurrence;
                }
                else
                {
                    childDiagramElement.MinOccurrence = -1;
                }
                //try { childDiagramElement.MinOccurrence = int.Parse(childElement.minOccurs); }
                //catch { childDiagramElement.MinOccurrence = -1; }
                if (int.TryParse(childElement.maxOccurs, out occurrence))
                {
                    childDiagramElement.MaxOccurrence = occurrence;
                }
                else
                {
                    childDiagramElement.MaxOccurrence = -1;
                }
                //try { childDiagramElement.MaxOccurrence = int.Parse(childElement.maxOccurs); }
                //catch { childDiagramElement.MaxOccurrence = -1; }

                childDiagramElement.IsReference      = false;
                childDiagramElement.IsSimpleContent  = false;
                childDiagramElement.HasChildElements = false;                 // true;

                if (parentDiagramElement == null)
                {
                    _rootElements.Add(childDiagramElement);
                }
                else
                {
                    childDiagramElement.Parent = parentDiagramElement;
                    parentDiagramElement.ChildElements.Add(childDiagramElement);
                }

                return(childDiagramElement);
            }

            return(null);
        }
Beispiel #2
0
        public DiagramItem AddAny(DiagramItem parentDiagramElement, 
            XMLSchema.any childElement, string nameSpace)
        {
            bool isDisabled = false;
            if (childElement == null)
            {
                isDisabled = true;
                if (_fakeAny == null)
                {
                    _fakeAny = new XMLSchema.any();
                    _fakeAny.minOccurs = "0";
                    _fakeAny.maxOccurs = "unbounded";
                }
                childElement = _fakeAny;
            }
            if (childElement != null)
            {
                DiagramItem childDiagramElement = new DiagramItem();
                childDiagramElement.IsDisabled = isDisabled;
                childDiagramElement.Diagram = this;
                childDiagramElement.TabSchema = childElement;
                childDiagramElement.Name = "any  " + childElement.@namespace;
                childDiagramElement.NameSpace = nameSpace;
                childDiagramElement.ItemType = DiagramItemType.group;  //DiagramBase.TypeEnum.element;
                int occurrence;
                if (int.TryParse(childElement.minOccurs, out occurrence))
                    childDiagramElement.MinOccurrence = occurrence;
                else
                    childDiagramElement.MinOccurrence = -1;
                //try { childDiagramElement.MinOccurrence = int.Parse(childElement.minOccurs); }
                //catch { childDiagramElement.MinOccurrence = -1; }
                if (int.TryParse(childElement.maxOccurs, out occurrence))
                    childDiagramElement.MaxOccurrence = occurrence;
                else
                    childDiagramElement.MaxOccurrence = -1;
                //try { childDiagramElement.MaxOccurrence = int.Parse(childElement.maxOccurs); }
                //catch { childDiagramElement.MaxOccurrence = -1; }

                childDiagramElement.IsReference = false;
                childDiagramElement.IsSimpleContent = false;
                childDiagramElement.HasChildElements = false; // true;

                if (parentDiagramElement == null)
                {
                    _rootElements.Add(childDiagramElement);
                }
                else
                {
                    childDiagramElement.Parent = parentDiagramElement;
                    parentDiagramElement.ChildElements.Add(childDiagramElement);
                }

                return childDiagramElement;
            }

            return null;
        }