Exemple #1
0
 private void WriteProject(SolutionNode solution, TextWriter ss, DatabaseProjectNode dbProject)
 {
     if (solution.Files != null && solution.Files.Count > 0)
     {
         WriteProject(ss, solution, "Database", dbProject.Guid, dbProject.Name, dbProject.FullPath);
     }
 }
Exemple #2
0
        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);
 }