Solutionizer.Commands.SaveSolutionCommand.WriteNestedProjects C# (CSharp) Method

WriteNestedProjects() private method

private WriteNestedProjects ( TextWriter writer ) : void
writer System.IO.TextWriter
return void
        private void WriteNestedProjects(TextWriter writer)
        {
            var folders = _solution.SolutionItems.Flatten<SolutionItem, SolutionFolder, SolutionFolder>(p => p.Items).ToList();
            if (folders.Count == 0 || !folders.SelectMany(f => f.Items).Any()) {
                return;
            }

            writer.WriteLine("\tGlobalSection(NestedProjects) = preSolution");
            foreach (var folder in folders) {
                foreach (var project in folder.Items) {
                    writer.WriteLine("\t\t{0} = {1}", project.Guid.ToString("B").ToUpperInvariant(),
                                     folder.Guid.ToString("B").ToUpperInvariant());
                }
            }
            writer.WriteLine("\tEndGlobalSection");
        }