예제 #1
0
        private object ReadResolve()
        {
            Level level0 = Level.GetByValue(theValue);

            if (level0 == null)
            {
                throw new IOException("Unable to resolve object!");
            }
            return(level0);
        }
예제 #2
0
        public static Level Parse(string str)
        {
            Level level = (Level)nameToLevelMap[str];

            if (level != null)
            {
                return(level);
            }
            try
            {
                int i = Int32.Parse(str);
                level = Level.GetByValue(i);
                if (level == null)
                {
                    throw new ArgumentException("Integer value passed does not corresponding to any predefined Level!");
                }
                return(level);
            }
            catch (FormatException)
            {
                throw new ArgumentException("Provided name not a level name and not parseable as an integer!");
            }
        }