public static StringValueMap FromMaps(params IDictionary <string, string>[] maps) { var result = new StringValueMap(); if (maps != null && maps.Length > 0) { foreach (var map in maps) { result.Append(map); } } return(result); }
public static StringValueMap FromString(string line) { var result = new StringValueMap(); if (string.IsNullOrWhiteSpace(line)) { return(result); } var tokens = line.Split(';'); foreach (var token in tokens) { if (token.Length == 0) { continue; } var index = token.IndexOf("="); var key = index > 0 ? token.Substring(0, index).Trim() : token.Trim(); var value = index > 0 ? token.Substring(index + 1).Trim() : null; result[key] = value; } return(result); }
public static StringValueMap FromTuples(params object[] tuples) { var result = new StringValueMap(); if (tuples == null || tuples.Length == 0) { return(result); } for (var i = 0; i < tuples.Length; i += 2) { if (i + 1 >= tuples.Length) { break; } var name = StringConverter.ToString(tuples[i]); var value = StringConverter.ToString(tuples[i + 1]); result[name] = value; } return(result); }
public new static FilterParams FromString(string line) { var map = StringValueMap.FromString(line); return(new FilterParams(map)); }
public new static FilterParams FromTuples(params object[] values) { var map = StringValueMap.FromTuples(values); return(new FilterParams(map)); }