Exemple #1
0
        public static EDVolcanism VolcanismStr2Enum(string v, out EDVolcanismProperty vprop)
        {
            vprop = EDVolcanismProperty.None;
            if (v == null)
            {
                return(EDVolcanism.Unknown);
            }

            string searchstr = v.ToLower().Replace("_", "").Replace(" ", "").Replace("-", "").Replace("volcanism", "");



            if (searchstr.Contains("minor"))
            {
                vprop    |= EDVolcanismProperty.Minor;
                searchstr = searchstr.Replace("minor", "");
            }
            if (searchstr.Contains("major"))
            {
                vprop    |= EDVolcanismProperty.Major;
                searchstr = searchstr.Replace("major", "");
            }

            foreach (EDVolcanism atm in Enum.GetValues(typeof(EDVolcanism)))
            {
                string str = atm.ToString().Replace("_", "").ToLower();

                if (searchstr.Equals(str))
                {
                    return(atm);
                }
            }

            return(EDVolcanism.Unknown);
        }
Exemple #2
0
        public static EDVolcanism VolcanismStr2Enum(string v, out EDVolcanismProperty vprop)
        {
            vprop = EDVolcanismProperty.None;

            if (v.IsEmpty())
            {
                return(EDVolcanism.Unknown);
            }

            string searchstr = v.ToLowerInvariant().Replace("_", "").Replace(" ", "").Replace("-", "").Replace("volcanism", "");

            if (VolcanismStr2EnumLookup == null)
            {
                VolcanismStr2EnumLookup = new Dictionary <string, EDVolcanism>(StringComparer.InvariantCultureIgnoreCase);
                foreach (EDVolcanism atm in Enum.GetValues(typeof(EDVolcanism)))
                {
                    VolcanismStr2EnumLookup[atm.ToString().Replace("_", "")] = atm;
                }
            }

            if (searchstr.Contains("minor"))
            {
                vprop    |= EDVolcanismProperty.Minor;
                searchstr = searchstr.Replace("minor", "");
            }
            if (searchstr.Contains("major"))
            {
                vprop    |= EDVolcanismProperty.Major;
                searchstr = searchstr.Replace("major", "");
            }

            if (VolcanismStr2EnumLookup.ContainsKey(searchstr))
            {
                return(VolcanismStr2EnumLookup[searchstr]);
            }

            return(EDVolcanism.Unknown);
        }
Exemple #3
0
        public static EDVolcanism VolcanismStr2Enum(string v, out EDVolcanismProperty vprop )
        {
            vprop = EDVolcanismProperty.None;
            if (v == null)
                return EDVolcanism.Unknown;

            string searchstr = v.ToLower().Replace("_", "").Replace(" ", "").Replace("-", "").Replace("volcanism", "");

            if (searchstr.Contains("minor"))
            {
                vprop |= EDVolcanismProperty.Minor;
                searchstr = searchstr.Replace("minor", "");
            }
            if (searchstr.Contains("major"))
            {
                vprop |= EDVolcanismProperty.Major;
                searchstr = searchstr.Replace("major", "");
            }

            foreach (EDVolcanism atm in Enum.GetValues(typeof(EDVolcanism)))
            {
                string str = atm.ToString().Replace("_", "").ToLower();

                if (searchstr.Equals(str))
                    return atm;
            }

            return EDVolcanism.Unknown;
        }