コード例 #1
0
 private static string GetLatestI18nTextPackageVersion()
 {
     var testDir         = WorkSpace.GetTestDir();
     var nugetConfigPath = Path.Combine(testDir, "nuget.config");
     var nugetConfigXdoc = XDocument.Load(nugetConfigPath);
     var distDir         = nugetConfigXdoc.XPathSelectElement("//packageSources/add[@key='I18nText']").Attribute("value").Value;
     var packageFiles    = Directory.GetFiles(Path.Combine(testDir, distDir), "*.nupkg");
コード例 #2
0
        private static void UpdateLibraryProjects()
        {
            var testDir = WorkSpace.GetTestDir();

            foreach (var libName in new[] { "Lib4PackRef", "Lib4ProjRef" })
            {
                var libDir               = Path.Combine(testDir, libName);
                var libProjPath          = Path.Combine(libDir, libName + ".csproj");
                var libProjDocBefore     = XDocument.Load(libProjPath);
                var i18textVersionBefore = libProjDocBefore.Descendants("PackageReference").Where(node => node.Attribute("Include").Value == "Toolbelt.Blazor.I18nText").First().Attribute("Version").Value;

                Run(libDir, "dotnet", "add", "package", "Toolbelt.Blazor.I18nText").ExitCode.Is(0);

                var libProjDocAfter     = XDocument.Load(libProjPath);
                var i18textVersionAfter = libProjDocAfter.Descendants("PackageReference").Where(node => node.Attribute("Include").Value == "Toolbelt.Blazor.I18nText").First().Attribute("Version").Value;
                if (i18textVersionBefore != i18textVersionAfter)
                {
                    var libVerNode = libProjDocAfter.Descendants("Version").First();
                    var libCurVer  = Version.Parse(libVerNode.Value);
                    var libNextVer = $"{libCurVer.ToString(3)}.{libCurVer.Revision + 1}";
                    libVerNode.Value = libNextVer;
                    libProjDocAfter.Save(libProjPath);
                }

                Run(libDir, "dotnet", "build").ExitCode.Is(0);
            }
        }
コード例 #3
0
    private static string GetLatestI18nTextPackageVersion()
    {
        var testDir         = WorkSpace.GetTestDir();
        var nugetConfigPath = Path.Combine(testDir, "nuget.config");
        var nugetConfigXdoc = XDocument.Load(nugetConfigPath);
        var distDir         = nugetConfigXdoc.XPathSelectElement("//packageSources/add[@key='I18nText']")?.Attribute("value")?.Value;

        if (distDir == null)
        {
            throw new Exception("The package source named \"I18nText\" was not found in nuget.config.");
        }
        var packageFiles = Directory.GetFiles(Path.Combine(testDir, distDir), "*.nupkg");
コード例 #4
0
        private static void UpdatePackageRef()
        {
            var testDir      = WorkSpace.GetTestDir();
            var projectNames = new[] { "Components", "Client", "Server" };

            foreach (var projectName in projectNames)
            {
                var projectDir = Path.Combine(testDir, projectName);
                Run(projectDir, "dotnet", "add", "package", "Toolbelt.Blazor.I18nText").ExitCode.Is(0);
                if (projectName == "Components")
                {
                    Run(projectDir, "dotnet", "add", "package", "Lib4PackRef").ExitCode.Is(0);
                }
            }
        }