Example #1
0
        public string GetName(Type type, EnumMember enumMember)
        {
            string fullyQualifiedName = (type ?? throw new ArgumentNullException(nameof(type))).FullyQualifiedName;
            string enumMemberName     = (enumMember ?? throw new ArgumentNullException(nameof(enumMember))).Name;

            // We can't look up the enum member name in _types, because it might belong to a base type that hasn't been parsed yet.
            return(NameUtils.ConvertEnumMemberName(enumMemberName));
        }
Example #2
0
        public EnumTypeMetadata(EnumType type, Assembly assembly)
            : base(type, assembly)
        {
            IDictionary <string, string> memberNames = new Dictionary <string, string>();

            foreach (EnumMember member in type.Members ?? Enumerable.Empty <EnumMember>())
            {
                memberNames[member.Name] = NameUtils.ConvertEnumMemberName(member.Name);
            }

            MemberNames = new ReadOnlyDictionary <string, string>(memberNames);
            Name        = NameUtils.ConvertTypeName(type.Name);
        }