예제 #1
0
        public static MappingBool Parse(BooleanAttributeMetadata twoOption)
        {
            var enm = new MappingBool();

            enm.DisplayName = Naming.GetProperVariableName(Naming.GetProperVariableName(twoOption.SchemaName));
            enm.Items       = new MapperEnumItem[2];
            enm.Items[0]    = MapBoolOption(twoOption.OptionSet.TrueOption);
            enm.Items[1]    = MapBoolOption(twoOption.OptionSet.FalseOption);
            RenameDuplicates(enm);

            return(enm);
        }
예제 #2
0
        private static void RenameDuplicates(MappingBool enm)
        {
            Dictionary <string, int> duplicates = new Dictionary <string, int>();

            foreach (var i in enm.Items)
            {
                if (duplicates.ContainsKey(i.Name))
                {
                    duplicates[i.Name] = duplicates[i.Name] + 1;
                    i.Name            += "_" + duplicates[i.Name];
                }
                else
                {
                    duplicates[i.Name] = 1;
                }
            }
        }