Пример #1
0
        internal void GetProjectFiles()
        {
            List <string> existingProjectPaths = new List <string>();

            DesignProjects designProjects = app.DesignProjectManager.DesignProjects;

            foreach (DesignProject designProject in designProjects)
            {
                existingProjectPaths.Add(designProject.FullFileName);
            }

            ProjectFiles = existingProjectPaths.ToArray();
        }
Пример #2
0
        internal void SetProjectFiles()
        {
            if (ProjectFiles.Length == 0)
            {
                return;
            }

            List <string> existingProjectPaths = new List <string>();

            //get the list of existing paths
            DesignProjects designProjects = app.DesignProjectManager.DesignProjects;

            foreach (DesignProject designProject in designProjects)
            {
                existingProjectPaths.Add(designProject.FullFileName);
            }

            foreach (string projectFile in ProjectFiles)
            {
                if (!System.IO.File.Exists(projectFile))
                {
                    Console.WriteLine("the file " + projectFile + " does not exist. Skipping this project file...");
                    continue;
                }

                if (!existingProjectPaths.Contains(projectFile))
                {
                    try
                    {
                        designProjects.AddExisting(projectFile);
                    }
                    catch (Exception e)
                    {
                        throw new SystemException("There was an error adding the project " + projectFile, e);
                    }
                }
            }
        }