Exemplo n.º 1
0
 private static void BuildNodes(TreeNodeCollection tnc, BuilderNodes bns)
 {
     foreach (var bsns in bns)
     {
         var node1 = tnc.Add(bsns.Key);
         var nc1   = node1.Nodes;
         foreach (var bsn in bsns.Value)
         {
             var node2 = nc1.Add(bsn.Key);
             var nc2   = node2.Nodes;
             foreach (var line in bsn.Value)
             {
                 nc2.Add(line.ToString());
             }
         }
     }
 }
Exemplo n.º 2
0
            private static void AddNode(string mainKey, string subKey, Line line, BuilderNodes bns)
            {
                BuilderSubNodes bsn;

                if (!bns.TryGetValue(mainKey, out bsn))
                {
                    bns.Add(mainKey, new BuilderSubNodes {
                        { subKey, new List <Line> {
                              line
                          } }
                    });
                }
                else if (!bsn.TryGetValue(subKey, out List <Line> ls))
                {
                    bsn.Add(subKey, new List <Line> {
                        line
                    });
                }
                else
                {
                    ls.Add(line);
                }
            }
Exemplo n.º 3
0
 public Builder(Result result)
 {
     _result      = result;
     _needleNodes = new BuilderNodes();
     _fileNodes   = new BuilderNodes();
 }