Пример #1
0
        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);
            }
        }
Пример #3
0
        private FileRegexUpdater CreateMSBuildSdkUpdater(ITaskItem step)
        {
            string packageId = step.GetMetadata("PackageId");

            var updater = new FileRegexPackageUpdater
            {
                PackageId = packageId
            };

            ConfigureFileRegexUpdater(updater, step);
            return(updater);
        }
Пример #4
0
        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);
                }
            }
        }
Пример #5
0
        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);
        }