protected override bool TryUseOptionStringInternal(LookupSet <string, string> settings, Operation <bool, string> operation) { string option_value = settings.Lookup(default_value, GetAllNames()); if (ValidateOptionString(option_value)) { if (operation.Execute(option_value)) { return(true); } } return(false); }
static public T Convert <KEY_TYPE, VALUE_TYPE, T>(this LookupSet <KEY_TYPE, VALUE_TYPE> item, KEY_TYPE key, Operation <T, VALUE_TYPE> operation) { return(operation.Execute(item.Lookup(key))); }
static public VALUE_TYPE Lookup <KEY_TYPE, VALUE_TYPE>(this LookupSet <KEY_TYPE, VALUE_TYPE> item, KEY_TYPE key, params LookupSet <KEY_TYPE, VALUE_TYPE>[] fallbacks) { return(item.Lookup(key, (IEnumerable <LookupSet <KEY_TYPE, VALUE_TYPE> >)fallbacks)); }
static public bool IsTrue <KEY_TYPE>(this LookupSet <KEY_TYPE, string> item, KEY_TYPE key) { return(item.Lookup(key).ParseBool()); }
static public bool Is <KEY_TYPE, VALUE_TYPE>(this LookupSet <KEY_TYPE, VALUE_TYPE> item, KEY_TYPE key, VALUE_TYPE value) { return(item.Lookup(key).EqualsEX(value)); }
static public VALUE_TYPE Lookup <KEY_TYPE, VALUE_TYPE>(this LookupSet <KEY_TYPE, VALUE_TYPE> item, VALUE_TYPE default_value, params KEY_TYPE[] keys) { return(item.Lookup(default_value, (IEnumerable <KEY_TYPE>)keys)); }