Sep.Git.Tfs.Commands.Branch.WriteBranchStructureTreeVisitor.Visit C# (CSharp) Method

Visit() public method

public Visit ( BranchTree branch, int level ) : void
branch Sep.Git.Tfs.Core.TfsInterop.BranchTree
level int
return void
            public void Visit(BranchTree branch, int level)
            {
                var writer = new StringWriter();
                for (var i = 0; i < level; i++)
                    writer.Write(" | ");

                writer.WriteLine();

                for (var i = 0; i < level - 1; i++)
                    writer.Write(" | ");

                if (level > 0)
                    writer.Write(" +-");

                writer.Write(" {0}", branch.Path);

                if (_tfsRemotes != null)
                {
                    var remote = _tfsRemotes.FirstOrDefault(r => r.TfsRepositoryPath == branch.Path);
                    if (remote != null)
                        writer.Write(" -> " + remote.Id);
                }

                if (branch.Path.Equals(_targetPath))
                    writer.Write(" [*]");

                Trace.TraceInformation(writer.ToString());
            }
Branch.WriteBranchStructureTreeVisitor