Endjin.Assembly.ChangeDetection.Infrastructure.TraceCfgParser.GetFilters C# (CSharp) Method

GetFilters() private method

private GetFilters ( string filters, int nSkip ) : string[]>>.IEnumerable
filters string
nSkip int
return string[]>>.IEnumerable
        private IEnumerable<KeyValuePair<string, string[]>> GetFilters(string[] filters, int nSkip)
        {
            foreach (var current in filters.Skip(nSkip))
            {
                var filterParts = current.Split(new[] { '+', ' ' }, StringSplitOptions.RemoveEmptyEntries);
                if (filterParts.Length < 2)
                {
                    this.bHasError = true;
                    InternalError.Print("The configuration string {0} did have an unmatched type severity or level filter part: {0}", current);
                }

                yield return new KeyValuePair<string, string[]>(filterParts[0], filterParts.Skip(1).ToArray());
            }
        }