protected virtual void HandleDefaultProjectPrefix(Project project, M2IntranetProjectOptions options) { var projectPrefix = options.ProjectPrefix; if (!string.IsNullOrEmpty(projectPrefix)) { var it = new ProjectItemIterator(new[] { project }).GetEnumerator(); while (it.MoveNext()) { var item = it.Current; if (!string.IsNullOrEmpty(item.Name)) { if (item.Name == "Packages") { item.Remove(); } if (item.Name.StartsWith("M2PrjPrefix")) { item.Name = item.Name.Replace("M2PrjPrefix", options.ProjectPrefix); } if (item.Name.StartsWith("M2ProjectPrefix")) { item.Name = item.Name.Replace("M2ProjectPrefix", options.ProjectPrefix); } } } } }
protected virtual void HandleExcludedFiles(Project project, IEnumerable <string> fileNames) { var projectItems2Delete = new List <ProjectItem>(); var it = new ProjectItemIterator(new[] { project }).GetEnumerator(); while (it.MoveNext()) { var item = it.Current; if (!string.IsNullOrEmpty(item.Name)) { if (fileNames.Any(n => n.ToUpper() == item.Name.ToUpper())) { projectItems2Delete.Add(item); } } } var removals = projectItems2Delete.ToArray(); for (int i = 0; i < removals.Length; i++) { removals[i].Remove(); } }
protected virtual void HandleRenamedFiles(Project project, Dictionary <string, string> fileName) { var it = new ProjectItemIterator(new[] { project }).GetEnumerator(); while (it.MoveNext()) { var item = it.Current; if (!string.IsNullOrEmpty(item.Name)) { if (fileName.Keys.Any(n => n.ToUpper() == item.Name.ToUpper())) { item.Name = fileName[item.Name]; } } } }