private void WriteProject(SolutionNode solution, StreamWriter ss, DatabaseProjectNode dbProject) { if (solution.Files != null && solution.Files.Count > 0) WriteProject(ss, solution, "Database", dbProject.Guid, dbProject.Name, dbProject.FullPath); }
private void WriteDatabaseProject(SolutionNode solution, DatabaseProjectNode project) { string projectFile = Helper.MakeFilePath(project.FullPath, project.Name, "dbp"); IndentedTextWriter ps = new IndentedTextWriter(new StreamWriter(projectFile), " "); kernel.CurrentWorkingDirectory.Push(); Helper.SetCurrentDir(Path.GetDirectoryName(projectFile)); using (ps) { ps.WriteLine("# Microsoft Developer Studio Project File - Database Project"); ps.WriteLine("Begin DataProject = \"{0}\"", project.Name); ps.Indent++; ps.WriteLine("MSDTVersion = \"80\""); // TODO: Use the project.Files property if (ContainsSqlFiles(Path.GetDirectoryName(projectFile))) WriteDatabaseFoldersAndFiles(ps, Path.GetDirectoryName(projectFile)); ps.WriteLine("Begin DBRefFolder = \"Database References\""); ps.Indent++; foreach (DatabaseReferenceNode reference in project.References) { ps.WriteLine("Begin DBRefNode = \"{0}\"", reference.Name); ps.Indent++; ps.WriteLine("ConnectStr = \"{0}\"", reference.ConnectionString); ps.WriteLine("Provider = \"{0}\"", reference.ProviderId.ToString("B").ToUpper()); //ps.WriteLine("Colorizer = 5"); ps.Indent--; ps.WriteLine("End"); } ps.Indent--; ps.WriteLine("End"); ps.Indent--; ps.WriteLine("End"); ps.Flush(); } kernel.CurrentWorkingDirectory.Pop(); }
private void WriteProject(SolutionNode solution, StreamWriter ss, DatabaseProjectNode dbProject) { WriteProject(ss, solution, "Database", dbProject.Guid, dbProject.Name, dbProject.FullPath); }