private string GetName(Xml.Enum xEnum) { if (_enumNameTransformation == null) { return(xEnum.Name); } return(_enumNameTransformation.Transform(xEnum)); }
private Data.Enum ToModel(Xml.Enum xEnum) { Data.Enum dEnum = new Data.Enum(); dEnum.XmlDefinition = xEnum; string xEnumName = GetName(xEnum); dEnum.Name = xEnumName; dEnum.Description = StringHelper.TrimAndNormalizeCarriageReturn(xEnum.Description); dEnum.Entries = ToModels(xEnum.Entries, xEnumName); return(dEnum); }
private static IEnumerable <Xml.Enum> ToEnums(IEnumerable <XElement> xElements) { IList <Xml.Enum> enums = new List <Xml.Enum>(); foreach (XElement enumElement in xElements) { Xml.Enum mEnum = ToEnum(enumElement); enums.Add(mEnum); } return(enums); }
private static Xml.Enum ToEnum(XElement xElement) { Xml.Enum mEnum = new Xml.Enum(); mEnum.Name = xElement.Attribute("name")?.Value; XElement descriptionElement = xElement.Element(XName.Get("description")); mEnum.Description = descriptionElement?.Value; IEnumerable <XElement> entryElements = xElement.Elements(XName.Get("entry")); mEnum.Entries = ToEnumEntries(entryElements); return(mEnum); }