/// <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>()); }
public string GetString(string name, string defaultValue) { NamedValue nv = Get(name, false); if (nv == null) { return(defaultValue); } return(nv.AsValue <string>()); }
/// <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>()); }
/// <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>()); }
/// <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); }