コード例 #1
0
        public void Transform(IRename rename, ISolutionCommand solutionCommand) {
            solutionCommand.Process(solutionFile);
            var renameCommand = new TransformCommand(new DontFilter(), new NameTransform(rename));
            renameCommand.Process(solutionFile);

            foreach (var project in solutionFile.Projects.Where(p => !p.IsFolder)) {
                project.Name = rename.RenameSolutionProjectName(project.Name);
                project.Path = new FilePath (rename.RenameCsproj(project.Path.Path), false);
                project.XmlFile.Document.Save(rename.RenameCsproj(project.XmlFile.Path.Path));
                // Note that project.Path and project.XmlFile.Path have different values....
            }
            solutionFile.Save(rename.RenameSln(solutionFile.FullPath.Path));
        }
コード例 #2
0
        public void Transform(IRename rename, params ISolutionCommand[] solutionCommands) {
            var originalProjects = solutionFile.Projects.ToList();
            var solutionCommand = solutionCommands.Length == 1
                ? solutionCommands[0]
                : new CompositeCommand(solutionCommands);
            solutionCommand.Process(solutionFile);

            SynchronizeProjectReferences(solutionFile.Projects, originalProjects);

            ApplyTransform(new NameTransform(rename));  // Rename the projects and solution

            SaveProjectsAndSolution(rename);
        }
コード例 #3
0
        public void Transform(IRename rename, ISolutionCommand solutionCommand)
        {
            solutionCommand.Process(solutionFile);
            var renameCommand = new TransformCommand(new DontFilter(), new NameTransform(rename));

            renameCommand.Process(solutionFile);

            foreach (var project in solutionFile.Projects.Where(p => !p.IsFolder))
            {
                project.Name = rename.RenameSolutionProjectName(project.Name);
                project.Path = new FilePath(rename.RenameCsproj(project.Path.Path), false);
                project.XmlFile.Document.Save(rename.RenameCsproj(project.XmlFile.Path.Path));
                // Note that project.Path and project.XmlFile.Path have different values....
            }
            solutionFile.Save(rename.RenameSln(solutionFile.FullPath.Path));
        }
コード例 #4
0
 private void SaveProjectsAndSolution(IRename rename)
 {
     foreach (var project in solutionFile.Projects.Where(p => !p.IsFolder)) {
         project.Name = rename.RenameSolutionProjectName(project.Name);
         project.Path = new FilePath (rename.RenameCsproj(project.Path.Path), false);
         // Note that project.Path and project.XmlFile.Path have different values....
         var from = project.XmlFile.Path.Path;
         var to = rename.RenameCsproj(from);
         project.XmlFile.Save(to);
         Duplicate(from, to, ".cspscc");
         Duplicate(from, to, ".user");
         
     }
     var destination = rename.RenameSln(solutionFile.FullPath.Path);
     var filePath = new FilePath(destination, false, true);
     solutionFile.Save(filePath);
 }
コード例 #5
0
		public void ProcessProjects(IRename rename, ITransform transform)
		{
			var nameTransform = new NameTransform(rename);
			var fullTransform = new CompositeTransform(transform, nameTransform);
			string basePath = Path.GetDirectoryName(path);
			foreach (var project in projects.Where(p => !p.IsFolder))
			{
				var projectPath = Path.Combine(basePath, project.Path);
				var document = new XmlDocument();
				document.Load(projectPath);
				fullTransform.ApplyTransform(projectPath, document);
				project.Name = rename.RenameSolutionProjectName(project.Name);
				project.Path = rename.RenameCsproj(project.Path);
                document.Save(rename.RenameCsproj(projectPath));
				// Note that projectPath and project.Path have different values....
			}
			Save(rename.RenameSln(path));
		}
コード例 #6
0
        public void ProcessProjects(IRename rename, ITransform transform)
        {
            var    nameTransform = new NameTransform(rename);
            var    fullTransform = new CompositeTransform(transform, nameTransform);
            string basePath      = Path.GetDirectoryName(path);

            foreach (var project in projects.Where(p => !p.IsFolder))
            {
                var projectPath = Path.Combine(basePath, project.Path);
                var document    = new XmlDocument();
                document.Load(projectPath);
                fullTransform.ApplyTransform(projectPath, document);
                project.Name = rename.RenameSolutionProjectName(project.Name);
                project.Path = rename.RenameCsproj(project.Path);
                document.Save(rename.RenameCsproj(projectPath));
                // Note that projectPath and project.Path have different values....
            }
            Save(rename.RenameSln(path));
        }
コード例 #7
0
        public void Transform(IRename rename, IProjectFilter filter, params ITransform[] transforms) {
			Transform(rename, filter, new CompositeTransform(transforms));
		}
コード例 #8
0
        public void Transform(IRename rename, IProjectFilter filter, ITransform transform)
		{
			FilterProjects(filter);
			ProcessProjects(rename, transform);
		}
コード例 #9
0
		public NameTransform(IRename nameReplace)
		{
			this.nameReplace = nameReplace;
		}
コード例 #10
0
 public NameTransform(IRename nameReplace)
 {
     this.nameReplace = nameReplace;
 }
コード例 #11
0
 public void Transform(IRename rename, IProjectFilter filter, ITransform transform) {
     Transform(rename, new TransformCommand(filter, transform));
 }
コード例 #12
0
 public void Transform(IRename rename, IProjectFilter filter, params ITransform[] transforms)
 {
     Transform(rename, filter, new CompositeTransform(transforms));
 }
コード例 #13
0
 public void Transform(IRename rename, IProjectFilter filter, ITransform transform)
 {
     Transform(rename, new TransformCommand(filter, transform));
 }
コード例 #14
0
 public void Transform(IRename rename, IProjectFilter filter, ITransform transform)
 {
     FilterProjects(filter);
     ProcessProjects(rename, transform);
 }