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);
        }
예제 #4
0
        public new static FilterParams FromString(string line)
        {
            var map = StringValueMap.FromString(line);

            return(new FilterParams(map));
        }
예제 #5
0
        public new static FilterParams FromTuples(params object[] values)
        {
            var map = StringValueMap.FromTuples(values);

            return(new FilterParams(map));
        }