示例#1
0
        public SolutionFileSite Deserialize(string solutionFilePath)
        {
            var solutionFile = this.VisualStudioSolutionFileSerializer.Deserialize(solutionFilePath);

            var solutionFileSite = new SolutionFileSite()
            {
                SolutionFile     = solutionFile,
                SolutionFilePath = solutionFilePath,
            };

            return(solutionFileSite);
        }
        public static SolutionFileSite CreateNewSolutionFileSite(this IVisualStudioSolutionFileOperator visualStudioSolutionFileOperator, string solutionFilePath)
        {
            var solutionFile = visualStudioSolutionFileOperator.CreateNewSolutionFile();

            var solutionFileSite = new SolutionFileSite()
            {
                SolutionFile     = solutionFile,
                SolutionFilePath = solutionFilePath,
            };

            return(solutionFileSite);
        }
示例#3
0
 public void Serialize(SolutionFileSite solutionFileSite, bool overwrite = true)
 {
     this.VisualStudioSolutionFileSerializer.Serialize(solutionFileSite.SolutionFilePath, solutionFileSite.SolutionFile, overwrite);
 }
        public static SolutionFileProjectFileReference GetProjectFileSpecification(this IVisualStudioSolutionFileOperator visualStudioSolutionFileOperator, SolutionFileSite solutionFileSite, string projectFilePath)
        {
            var projectFileSpecification = visualStudioSolutionFileOperator.GetProjectFileSpecification(solutionFileSite.SolutionFile, solutionFileSite.SolutionFilePath, projectFilePath);

            return(projectFileSpecification);
        }
        public static IEnumerable <string> ListProjectFilePaths(this IVisualStudioSolutionFileOperator visualStudioSolutionFileOperator, SolutionFileSite solutionFileSite)
        {
            var projectFilePaths = visualStudioSolutionFileOperator.ListProjectFilePaths(solutionFileSite.SolutionFile, solutionFileSite.SolutionFilePath);

            return(projectFilePaths);
        }
        public static IEnumerable <SolutionFileProjectFileReference> ListProjectFileReferences(this IVisualStudioSolutionFileOperator visualStudioSolutionFileOperator, SolutionFileSite solutionFileSite)
        {
            var projectFileSpecifications = visualStudioSolutionFileOperator.ListProjectFileReferences(solutionFileSite.SolutionFile, solutionFileSite.SolutionFilePath);

            return(projectFileSpecifications);
        }
        public static bool RemoveProjectFile(this IVisualStudioSolutionFileOperator visualStudioSolutionFileOperator, SolutionFileSite solutionFileSite, string projectFilePath)
        {
            var removed = visualStudioSolutionFileOperator.RemoveProjectFile(solutionFileSite.SolutionFile, solutionFileSite.SolutionFilePath, projectFilePath);

            return(removed);
        }
        public static bool HasProjectFile(this IVisualStudioSolutionFileOperator visualStudioSolutionFileOperator, SolutionFileSite solutionFileSite, string projectFilePath)
        {
            var hasProjectFile = visualStudioSolutionFileOperator.HasProjectFile(solutionFileSite.SolutionFile, solutionFileSite.SolutionFilePath, projectFilePath, out _);

            return(hasProjectFile);
        }
 public static void AddProjectFile(this IVisualStudioSolutionFileOperator visualStudioSolutionFileOperator, SolutionFileSite solutionFileSite, string projectFilePath, Guid projectTypeGuid)
 {
     visualStudioSolutionFileOperator.AddProjectFile(solutionFileSite.SolutionFile, solutionFileSite.SolutionFilePath, projectFilePath, projectTypeGuid);
 }