private FileRegexUpdater CreateXmlUpdater(ITaskItem step) { string buildInfoName = step.GetMetadata("BuildInfoName"); string packageId = step.GetMetadata("PackageId"); FileRegexUpdater updater; if (!string.IsNullOrEmpty(buildInfoName)) { updater = new FileRegexReleaseUpdater { BuildInfoName = buildInfoName }; } else { updater = new FileRegexPackageUpdater { PackageId = packageId }; } updater.Path = step.GetMetadata("Path"); updater.Regex = CreateXmlUpdateRegex(step.GetMetadata("ElementName"), "version"); updater.VersionGroupName = "version"; return(updater); }
protected IEnumerable <IDependencyUpdater> CreateUpdaters() { if (ProjectJsonFiles != null && ProjectJsonFiles.Any()) { yield return(new ProjectJsonUpdater(ProjectJsonFiles.Select(item => item.ItemSpec))); } foreach (ITaskItem step in XmlUpdateStep ?? Enumerable.Empty <ITaskItem>()) { string buildInfoName = step.GetMetadata("BuildInfoName"); string packageId = step.GetMetadata("PackageId"); FileRegexUpdater updater; if (!string.IsNullOrEmpty(buildInfoName)) { updater = new FileRegexReleaseUpdater { BuildInfoName = buildInfoName }; } else { updater = new FileRegexPackageUpdater { PackageId = packageId }; } updater.Path = step.GetMetadata("Path"); updater.Regex = CreateXmlUpdateRegex(step.GetMetadata("ElementName"), "version"); updater.VersionGroupName = "version"; yield return(updater); } }
private FileRegexUpdater CreateMSBuildSdkUpdater(ITaskItem step) { string packageId = step.GetMetadata("PackageId"); var updater = new FileRegexPackageUpdater { PackageId = packageId }; ConfigureFileRegexUpdater(updater, step); return(updater); }
private IEnumerable <IDependencyUpdater> GetDependencyUpdaters() { if (ProjectJsonFiles?.Any() ?? false) { yield return(new ProjectJsonUpdater(ProjectJsonFiles.Select(item => item.ItemSpec))); } if (XmlUpdateStep != null) { foreach (ITaskItem step in XmlUpdateStep) { string buildInfoName = step.GetMetadata("BuildInfoName"); string packageId = step.GetMetadata("PackageId"); FileRegexUpdater updater; if (!string.IsNullOrEmpty(buildInfoName)) { updater = new FileRegexReleaseUpdater { BuildInfoName = buildInfoName }; } else { updater = new FileRegexPackageUpdater { PackageId = packageId }; } updater.Path = step.GetMetadata("Path"); updater.Regex = new Regex($@"<{step.GetMetadata("ElementName")}>(?<version>.*)<"); updater.VersionGroupName = "version"; yield return(updater); } } }
private FileRegexUpdater CreateXmlUpdater(ITaskItem step) { string buildInfoName = step.GetMetadata("BuildInfoName"); string packageId = step.GetMetadata("PackageId"); FileRegexUpdater updater; if (!string.IsNullOrEmpty(buildInfoName)) { updater = new FileRegexReleaseUpdater { BuildInfoName = buildInfoName }; } else { updater = new FileRegexPackageUpdater { PackageId = packageId }; } ConfigureFileRegexUpdater(updater, step); return(updater); }