/// <summary> /// Searches in the TokenOptions and returns the value if found /// </summary> /// <typeparam name="T"></typeparam> /// <param name="name"></param> /// <returns></returns> public T FindOption <T>(string name, Func <T> getDefault) { if (TokenOptions?.FirstOrDefault(e => string.Equals(name, e.Name))?.Value is T val) { return(val); } return(getDefault()); }
/// <summary> /// Searches in the TokenOptions and returns the value if found /// </summary> /// <typeparam name="T"></typeparam> /// <param name="name"></param> /// <returns></returns> public T[] FindOptions <T>(string name) { return((TokenOptions.FirstOrDefault(e => e.Name.Equals(name))?.Value as IEnumerable <T>)?.ToArray()); }