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

WriteTeamFoundationProject() private method

private WriteTeamFoundationProject ( TextWriter w, int n, SolutionProject project, string tfsFolder, string tfsName ) : void
w System.IO.TextWriter
n int
project Solutionizer.ViewModels.SolutionProject
tfsFolder string
tfsName string
return void
        private void WriteTeamFoundationProject(TextWriter w, int n, SolutionProject project, string tfsFolder, string tfsName)
        {
            var projectFolder = Path.GetDirectoryName(project.Filepath);
            Debug.Assert(projectFolder != null, "projectFolder != null");
            var relativeFolder = projectFolder.Length > _solution.RootPath.Length
                              ? projectFolder.Substring(_solution.RootPath.Length).Replace("\\", "/") : string.Empty;
            var relativeProjectPath = tfsFolder + relativeFolder;
            if (string.IsNullOrEmpty(relativeProjectPath)) {
                return;
            }
            w.WriteLine("\t\tSccProjectUniqueName{0} = {1}", n, FileSystem.GetRelativePath(_solutionFileName, project.Filepath).Replace("\\", "\\\\"));
            w.WriteLine("\t\tSccProjectTopLevelParentUniqueName{0} = {1}", n, Path.GetFileName(_solutionFileName));
            w.WriteLine("\t\tSccProjectName{0} = {1}", n, relativeProjectPath);
            w.WriteLine("\t\tSccAuxPath{0} = {1}", n, tfsName);
            w.WriteLine("\t\tSccLocalPath{0} = {1}", n, projectFolder.Replace("\\", "\\\\"));
            w.WriteLine("\t\tSccProvider{0} = {{4CA58AB2-18FA-4F8D-95D4-32DDF27D184C}}", n);
        }