예제 #1
0
        /// <summary>
        /// Gets the value with the given name. Throws an exception if a mandatory name is not found.
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="name">The name.</param>
        /// <param name="isMandatory">if set to <c>true</c> [is mandatory].</param>
        /// <returns></returns>
        public T GetValue <T>(string name, bool isMandatory)
        {
            NamedValue nv = Get(name, isMandatory);

            if (nv == null)
            {
                return(default(T));
            }
            return(nv.AsValue <T>());
        }
예제 #2
0
        public string GetString(string name, string defaultValue)
        {
            NamedValue nv = Get(name, false);

            if (nv == null)
            {
                return(defaultValue);
            }
            return(nv.AsValue <string>());
        }
예제 #3
0
        /// <summary>
        /// Gets the value with the given name, or the given default value if not found.
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="name">The name.</param>
        /// <param name="defaultValue">The default value.</param>
        /// <returns></returns>
        public T GetValue <T>(string name, T defaultValue)
        {
            NamedValue nv = Get(name, false);

            if (nv == null)
            {
                return(defaultValue);
            }
            return(nv.AsValue <T>());
        }
예제 #4
0
        /// <summary>
        /// Finds the string value with the given name. Throws an exception if a mandatory name is not found.
        /// </summary>
        /// <param name="name">The name of the value.</param>
        /// <param name="isMandatory">The isMandatory flag. </param>
        /// <returns></returns>
        public string GetString(string name, bool isMandatory)
        {
            NamedValue nv = Get(name, isMandatory);

            if (nv == null)
            {
                return("");
            }
            return(nv.AsValue <string>());
        }
예제 #5
0
        /// <summary>
        /// Gets the nullable typed value with the given name, or null if not found.
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="name">The name.</param>
        /// <returns></returns>
        public T?GetNullable <T>(string name) where T : struct
        {
            T?         result = null;
            NamedValue nv     = Get(name, false);

            if (nv != null)
            {
                result = nv.AsValue <T>();
            }
            return(result);
        }