示例#1
0
        public static string ToEnumName(Type enumType, string enumText, bool camelCaseText)
        {
            BidirectionalDictionary <string, string> map = EnumMemberNamesPerType.Get(enumType);

            string[] names = enumText.Split(',');
            for (int i = 0; i < names.Length; i++)
            {
                string name = names[i].Trim();

                string resolvedEnumName;
                map.TryGetByFirst(name, out resolvedEnumName);
                resolvedEnumName = resolvedEnumName ?? name;

                if (camelCaseText)
                {
                    resolvedEnumName = StringUtils.ToCamelCase(resolvedEnumName);
                }

                names[i] = resolvedEnumName;
            }

            string finalName = string.Join(", ", names);

            return(finalName);
        }
示例#2
0
        public static string ToEnumName(Type enumType, string enumText, bool camelCaseText)
        {
            BidirectionalDictionary <string, string> dictionary = EnumMemberNamesPerType.Get(enumType);

            char[]   separator = new char[] { ',' };
            string[] strArray  = enumText.Split(separator);
            for (int i = 0; i < strArray.Length; i++)
            {
                string first = strArray[i].Trim();
                dictionary.TryGetByFirst(first, out string str2);
                if (str2 != null)
                {
                    str2 = str2;
                }
                else
                {
                    str2 = first;
                }
                if (camelCaseText)
                {
                    str2 = StringUtils.ToCamelCase(str2);
                }
                strArray[i] = str2;
            }
            return(string.Join(", ", strArray));
        }
示例#3
0
        public static string ToEnumName(Type enumType, string enumText, bool camelCaseText)
        {
            BidirectionalDictionary <string, string> bidirectionalDictionary = EnumUtils.EnumMemberNamesPerType.Get(enumType);

            string[] strArray = enumText.Split(',');
            for (int index = 0; index < strArray.Length; ++index)
            {
                string first = strArray[index].Trim();
                string second;
                bidirectionalDictionary.TryGetByFirst(first, out second);
                second = second ?? first;
                if (camelCaseText)
                {
                    second = StringUtils.ToCamelCase(second);
                }
                strArray[index] = second;
            }
            return(string.Join(", ", strArray));
        }
示例#4
0
        public static string ToEnumName(Type enumType, string enumText, bool camelCaseText)
        {
            string camelCase;
            BidirectionalDictionary <string, string> bidirectionalDictionary = EnumUtils.EnumMemberNamesPerType.Get(enumType);

            string[] strArrays = enumText.Split(new char[] { ',' });
            for (int i = 0; i < (int)strArrays.Length; i++)
            {
                string str = strArrays[i].Trim();
                bidirectionalDictionary.TryGetByFirst(str, out camelCase);
                camelCase = camelCase ?? str;
                if (camelCaseText)
                {
                    camelCase = StringUtils.ToCamelCase(camelCase);
                }
                strArrays[i] = camelCase;
            }
            return(string.Join(", ", strArrays));
        }