Example #1
0
 public void computeAttributes()
 {
     foreach (SQLAttribute eLiteral in this.eaEEnumElement.Attributes)
     {
         EEnumLiteral newLiteral = new EEnumLiteral(eLiteral, Repository);
         this.Literals.Add(newLiteral);
     }
 }
Example #2
0
        private void removeExisting(string literalAttr)
        {
            int max = this.Literals.Count;

            for (int i = 0; i < max; i++)
            {
                EEnumLiteral literal = this.Literals.ElementAt(i);
                if (literal.Literal == literalAttr)
                {
                    this.Literals.RemoveAt(i);
                    return;
                }
            }
        }
Example #3
0
        public override void deserializeFromMocaTree(Serialization.MocaTree.MocaNode actNode)
        {
            this.Name = actNode.getAttributeOrCreate("name").Value;
            this.Guid = actNode.getAttributeOrCreate(Main.GuidStringName).Value;
            MocaNode literalsNode = actNode.getChildNodeWithName("literals");

            foreach (MocaNode literalNode in literalsNode.Children)
            {
                foreach (SQLAttribute litAttr in this.eaEEnumElement.Attributes)
                {
                    if (litAttr.Name == literalNode.getAttributeOrCreate("name").Value)
                    {
                        EEnumLiteral eenumLit = new EEnumLiteral(litAttr, Repository);
                        eenumLit.deserializeFromMocaTree(literalNode);
                        removeExisting(litAttr.Name);
                        this.Literals.Add(eenumLit);
                    }
                }
            }
        }