Ejemplo n.º 1
0
        public static string Abbreviation(this USCanadaState value)
        {
            string name = value.Name();
            string abbrv;

            return(name.NotNulle() && USCanadaStatesDictByFullName.TryGetValue(name, out abbrv)
                                ? abbrv : null);
        }
Ejemplo n.º 2
0
        private static void InitUSCanadaStateEnum(ref IDictionary <string, USCanadaState> allStateNamesDict)
        {
            // auto-generated
            var _d = new Dictionary <USCanadaState, string>(65)
            {
                { USCanadaState.None, "None" },
                { USCanadaState.Alabama, "Alabama" },
                { USCanadaState.Alaska, "Alaska" },
                { USCanadaState.Alberta, "Alberta" },
                { USCanadaState.Arizona, "Arizona" },
                { USCanadaState.Arkansas, "Arkansas" },
                { USCanadaState.British_Columbia, "British Columbia" },
                { USCanadaState.California, "California" },
                { USCanadaState.Colorado, "Colorado" },
                { USCanadaState.Connecticut, "Connecticut" },
                { USCanadaState.Delaware, "Delaware" },
                { USCanadaState.Florida, "Florida" },
                { USCanadaState.Georgia, "Georgia" },
                { USCanadaState.Hawaii, "Hawaii" },
                { USCanadaState.Idaho, "Idaho" },
                { USCanadaState.Illinois, "Illinois" },
                { USCanadaState.Indiana, "Indiana" },
                { USCanadaState.Iowa, "Iowa" },
                { USCanadaState.Kansas, "Kansas" },
                { USCanadaState.Kentucky, "Kentucky" },
                { USCanadaState.Louisiana, "Louisiana" },
                { USCanadaState.Maine, "Maine" },
                { USCanadaState.Manitoba, "Manitoba" },
                { USCanadaState.Maryland, "Maryland" },
                { USCanadaState.Massachusetts, "Massachusetts" },
                { USCanadaState.Michigan, "Michigan" },
                { USCanadaState.Minnesota, "Minnesota" },
                { USCanadaState.Mississippi, "Mississippi" },
                { USCanadaState.Missouri, "Missouri" },
                { USCanadaState.Montana, "Montana" },
                { USCanadaState.Nebraska, "Nebraska" },
                { USCanadaState.Nevada, "Nevada" },
                { USCanadaState.New_Brunswick, "New Brunswick" },
                { USCanadaState.New_Hampshire, "New Hampshire" },
                { USCanadaState.New_Jersey, "New Jersey" },
                { USCanadaState.New_Mexico, "New Mexico" },
                { USCanadaState.New_York, "New York" },
                { USCanadaState.Newfoundland, "Newfoundland" },
                { USCanadaState.North_Carolina, "North Carolina" },
                { USCanadaState.North_Dakota, "North Dakota" },
                { USCanadaState.Northwest_Territories, "Northwest Territories" },
                { USCanadaState.Nova_Scotia, "Nova Scotia" },
                { USCanadaState.Nunavut, "Nunavut" },
                { USCanadaState.Ohio, "Ohio" },
                { USCanadaState.Oklahoma, "Oklahoma" },
                { USCanadaState.Ontario, "Ontario" },
                { USCanadaState.Oregon, "Oregon" },
                { USCanadaState.Pennsylvania, "Pennsylvania" },
                { USCanadaState.Prince_Edward_Island, "Prince Edward Island" },
                { USCanadaState.Quebec, "Quebec" },
                { USCanadaState.Rhode_Island, "Rhode Island" },
                { USCanadaState.Saskatchewan, "Saskatchewan" },
                { USCanadaState.South_Carolina, "South Carolina" },
                { USCanadaState.South_Dakota, "South Dakota" },
                { USCanadaState.Tennessee, "Tennessee" },
                { USCanadaState.Texas, "Texas" },
                { USCanadaState.Utah, "Utah" },
                { USCanadaState.Vermont, "Vermont" },
                { USCanadaState.Virginia, "Virginia" },
                { USCanadaState.Washington, "Washington" },
                { USCanadaState.Washington_DC, "Washington DC" },
                { USCanadaState.West_Virginia, "West Virginia" },
                { USCanadaState.Wisconsin, "Wisconsin" },
                { USCanadaState.Wyoming, "Wyoming" },
                { USCanadaState.Yukon, "Yukon" }
            };

            XEnum <USCanadaState> .SetNames(_d);

            XEnum <USCanadaState> .CaseInsensitive = true;

            // ---

            var alld = allStateNamesDict;

            foreach (var kv in XEnum <USCanadaState> .ValuesDict)
            {
                int           intVal = kv.Key;
                string        flNm   = kv.Value;
                USCanadaState gcVal  = (USCanadaState)intVal;
                string        enumNm = gcVal.ToString();
                string        enumNm_NoUnderscores = enumNm.Replace("_", "");

                if (gcVal == USCanadaState.None)
                {
                    continue;
                }

                // Add full country name
                if (!alld.ContainsKey(flNm))
                {
                    alld.Add(flNm, gcVal);
                }

                // Add raw enum country name (underscores)
                if (enumNm != flNm && !alld.ContainsKey(enumNm))
                {
                    alld.Add(enumNm, gcVal);
                }

                // Add enum country name removed underscores
                if (enumNm_NoUnderscores != enumNm && !alld.ContainsKey(enumNm_NoUnderscores))
                {
                    alld.Add(enumNm_NoUnderscores, gcVal);
                }
            }

            // Add abbreviations

            foreach (var kv in USCanadaStatesByAbbreviationDict)
            {
                string        abbr = kv.Key;
                string        fnm  = kv.Value;
                USCanadaState val  = XEnum <USCanadaState> .Value(fnm);

                if (!alld.ContainsKey(abbr))
                {
                    alld.Add(abbr, val);
                }
            }
        }
Ejemplo n.º 3
0
 public static string Name(this USCanadaState value)
 {
     return(XEnum <USCanadaState> .Name((int)value));
 }