示例#1
0
        private string GetName(Xml.Enum xEnum)
        {
            if (_enumNameTransformation == null)
            {
                return(xEnum.Name);
            }

            return(_enumNameTransformation.Transform(xEnum));
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }