示例#1
0
        // Token: 0x0600172C RID: 5932 RVA: 0x0006DAF0 File Offset: 0x0006BCF0
        private static string ResolvedEnumName(Class_495 <string, string> map, string enumText)
        {
            string text;

            map.TryGetBySecond(enumText, ref text);
            text = (text ?? enumText);
            return(text);
        }
示例#2
0
        // Token: 0x06001724 RID: 5924 RVA: 0x0006D548 File Offset: 0x0006B748
        private static Class_495 <string, string> InitializeEnumType(Type type)
        {
            Class_495 <string, string> class_ = new Class_495 <string, string>(StringComparer.OrdinalIgnoreCase, StringComparer.OrdinalIgnoreCase);

            foreach (FieldInfo fieldInfo in type.GetFields())
            {
                string name = fieldInfo.Name;
                string text = (from EnumMemberAttribute a in fieldInfo.GetCustomAttributes(typeof(EnumMemberAttribute), true)
                               select a.Value).SingleOrDefault <string>() ?? fieldInfo.Name;
                string text2;
                if (class_.TryGetBySecond(text, ref text2))
                {
                    throw new InvalidOperationException("Enum name '{0}' already exists on enum '{1}'.".FormatWith(CultureInfo.InvariantCulture, text, type.Name));
                }
                class_.Set(name, text);
            }
            return(class_);
        }