Пример #1
0
 public AElement(XmlElement elem, XmlPrefixMap map, AElement parent)
 {
     _element          = elem;
     _extensionElement = null;
     _parent           = parent;
     if (SubNodes != null)
     {
         Type t = typeof(ExtensionElements);
         foreach (XmlNode n in SubNodes)
         {
             if (n.NodeType == XmlNodeType.Element)
             {
                 foreach (XMLTag xt in Utility.GetTagAttributes(t))
                 {
                     if (xt.Matches(map, n.Name))
                     {
                         _extensionElement = new ExtensionElements((XmlElement)n, map, this);
                         break;
                     }
                 }
                 if (_extensionElement != null)
                 {
                     break;
                 }
             }
         }
     }
 }
Пример #2
0
        public void LoadChildren(ref XmlPrefixMap map, ref ElementTypeCache cache, ref ConcurrentQueue <System.Threading.Tasks.Task> loadTasks)
        {
            XmlPrefixMap     smap   = map;
            ElementTypeCache scache = cache;
            ConcurrentQueue <System.Threading.Tasks.Task> sloadTasks = loadTasks;

            loadTasks.Enqueue(System.Threading.Tasks.Task.Run(() =>
            {
                if (SubNodes != null)
                {
                    foreach (XmlNode n in SubNodes)
                    {
                        if (n.NodeType == XmlNodeType.Element)
                        {
                            IElement subElem = Utility.ConstructElementType((XmlElement)n, ref smap, ref scache, this);
                            if (subElem != null)
                            {
                                if (_children == null)
                                {
                                    _children = new List <IElement>();
                                }
                                _children.Add(subElem);
                                if (subElem is AParentElement)
                                {
                                    ((AParentElement)subElem).LoadChildren(ref smap, ref scache, ref sloadTasks);
                                }
                            }
                        }
                    }
                }
            }));
        }
Пример #3
0
 public DefinitionFile(XmlElement elem, XmlPrefixMap map, AElement parent) : base(elem, map, parent)
 {
     _content = new byte[0];
     if (elem.ChildNodes.Count > 0)
     {
         _content = Convert.FromBase64String((elem.ChildNodes[0] is XmlCDataSection ? ((XmlCDataSection)elem.ChildNodes[0]).InnerText : elem.InnerText));
     }
 }
Пример #4
0
 public ACompiledScript(XmlElement elem, XmlPrefixMap map, AElement parent)
     : base(elem, map, parent)
 {
     lock (_rand)
     {
         _className    = _NextName();
         _functionName = _NextName();
     }
 }
Пример #5
0
        public DefinitionVariable(XmlElement elem, XmlPrefixMap map, AElement parent) : base(elem, map, parent)
        {
            string text = elem.InnerText;

            if (elem.ChildNodes[0].NodeType == XmlNodeType.CDATA)
            {
                text = ((XmlCDataSection)elem.ChildNodes[0]).InnerText;
            }
            _value = Utility.ExtractVariableValue((VariableTypes)Enum.Parse(typeof(VariableTypes), this["Type"]), text);
        }
Пример #6
0
 internal bool Matches(XmlPrefixMap map, string tagName)
 {
     if (tagName.ToLower() == ToString().ToLower())
     {
         return(true);
     }
     else if (_prefix != null)
     {
         return(map.isMatch(_prefix, _name, tagName));
     }
     return(false);
 }
Пример #7
0
 public AParentElement(XmlElement elem, XmlPrefixMap map, AElement parent)
     : base(elem, map, parent)
 {
     if (SubNodes != null)
     {
         foreach (XmlNode n in SubNodes)
         {
             if (n.NodeType == XmlNodeType.Element)
             {
                 IElement subElem = Utility.ConstructElementType((XmlElement)n, map, this);
                 if (subElem != null)
                 {
                     if (_children == null)
                     {
                         _children = new List <IElement>();
                     }
                     _children.Add(subElem);
                 }
             }
         }
     }
 }
Пример #8
0
 public Diagram(XmlElement elem, XmlPrefixMap map, AElement parent)
     : base(elem, map, parent)
 {
 }
Пример #9
0
 public Association(XmlElement elem, XmlPrefixMap map, AElement parent)
     : base(elem, map, parent)
 {
 }
Пример #10
0
 public MessageFlow(XmlElement elem, XmlPrefixMap map, AElement parent)
     : base(elem, map, parent)
 {
 }
Пример #11
0
 public AScript(XmlElement elem, XmlPrefixMap map, AElement parent)
     : base(elem, map, parent)
 {
     _map = map;
 }
Пример #12
0
 public SignalEventDefinition(XmlElement elem, XmlPrefixMap map, AElement parent) : base(elem, map, parent)
 {
 }
Пример #13
0
 public EscalationEventDefinition(XmlElement elem, XmlPrefixMap map, AElement parent) : base(elem, map, parent)
 {
 }
Пример #14
0
 public AGateway(XmlElement elem, XmlPrefixMap map, AElement parent)
     : base(elem, map, parent)
 {
 }
Пример #15
0
 public EndEvent(XmlElement elem, XmlPrefixMap map, AElement parent)
     : base(elem, map, parent)
 {
 }
Пример #16
0
 public Collaboration(XmlElement elem, XmlPrefixMap map, AElement parent)
     : base(elem, map, parent)
 {
 }
Пример #17
0
 public AParentElement(XmlElement elem, XmlPrefixMap map, AElement parent)
     : base(elem, map, parent)
 {
     _children = new List <IElement>();
 }
Пример #18
0
 public IncomingFlow(XmlElement elem, XmlPrefixMap map, AElement parent) : base(elem, map, parent)
 {
 }
Пример #19
0
 public IntermediateThrowEvent(XmlElement elem, XmlPrefixMap map, AElement parent)
     : base(elem, map, parent)
 {
 }
Пример #20
0
 public ConditionSet(XmlElement elem, XmlPrefixMap map, AElement parent)
     : base(elem, map, parent)
 {
 }
Пример #21
0
 public TextAnnotation(XmlElement elem, XmlPrefixMap map, AElement parent)
     : base(elem, map, parent)
 {
 }
Пример #22
0
 public SubProcess(XmlElement elem, XmlPrefixMap map, AElement parent) : base(elem, map, parent)
 {
 }
Пример #23
0
 public VBScript(XmlElement elem, XmlPrefixMap map, AElement parent)
     : base(elem, map, parent)
 {
 }
Пример #24
0
 public ATask(XmlElement elem, XmlPrefixMap map, AElement parent)
     : base(elem, map, parent)
 {
 }
Пример #25
0
 public ANegatableCondition(XmlElement elem, XmlPrefixMap map, AElement parent)
     : base(elem, map, parent)
 {
 }
Пример #26
0
 public GreaterThanOrEqualCondition(XmlElement elem, XmlPrefixMap map, AElement parent)
     : base(elem, map, parent)
 {
 }
Пример #27
0
 public Participant(XmlElement elem, XmlPrefixMap map, AElement parent)
     : base(elem, map, parent)
 {
 }
Пример #28
0
 public ACompareCondition(XmlElement elem, XmlPrefixMap map, AElement parent)
     : base(elem, map, parent)
 {
     _map = map;
 }
Пример #29
0
 public Plane(XmlElement elem, XmlPrefixMap map, AElement parent)
     : base(elem, map, parent)
 {
 }
Пример #30
0
 public Bounds(XmlElement elem, XmlPrefixMap map, AElement parent)
     : base(elem, map, parent)
 {
 }