public void computeAttributes() { foreach (SQLAttribute eLiteral in this.eaEEnumElement.Attributes) { EEnumLiteral newLiteral = new EEnumLiteral(eLiteral, Repository); this.Literals.Add(newLiteral); } }
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; } } }
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); } } } }