Пример #1
0
        private IReadOnlyCollection <string> ReadStringList(string key, out bool notFound)
        {
            var counter = 0;

            var hasKey = HasKey(KeyName.SuffixWithCounter(key, counter));

            if (!hasKey)
            {
                if (!HasKey(key))
                {
                    notFound = true;
                    return(new string[0]);
                }

                var item = ReadString(key);
                notFound = false;
                return(new List <string>(item?.Yield() ?? Enumerable.Empty <string>()));
            }

            var list = new List <string>();

            while (hasKey)
            {
                list.Add(ReadString(KeyName.SuffixWithCounter(key, counter)));

                ++counter;
                hasKey = HasKey(KeyName.SuffixWithCounter(key, counter));
            }

            notFound = false;
            return(list);
        }
Пример #2
0
        private static IEnumerable <KeyValuePair <string, string> > GenerateDefaultInputConfig()
        {
            yield return(new KeyValuePair <string, string>(KeyName.SuffixWithCounter("input:blacklist", 0), "microsoft"));

            yield return(new KeyValuePair <string, string>(KeyName.SuffixWithCounter("input:blacklist", 1), "system"));

            yield return(new KeyValuePair <string, string>(KeyName.SuffixWithCounter("input:blacklist", 2), "var"));

            yield return(new KeyValuePair <string, string>("input:minwordlength", "2"));

            yield return(new KeyValuePair <string, string>("input:keepcomments", "false"));

            yield return(new KeyValuePair <string, string>("input:keepstrings", "false"));

            yield return(new KeyValuePair <string, string>("input:keepnamespaces", "false"));

            yield return(new KeyValuePair <string, string>("input:sources", ""));
        }