Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
vladimir-nikonov committed Feb 13, 2020
2 parents dda71de + 0fcbe5d commit 009cda0
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 10 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
namespace Clio.Common
{
public interface ITemplateUtilities
public interface ITemplateProvider
{
string GetTemplate(string relativeTplPath);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

namespace Clio.Common
{
public class TemplateUtilities : ITemplateUtilities
public class TemplateProvider : ITemplateProvider
{
private string ExecutingDirectorybyAppDomain => AppDomain.CurrentDomain.BaseDirectory;

Expand Down
15 changes: 8 additions & 7 deletions clio/Package/NuspecFilesGenerator.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,10 @@ public class NuspecFilesGenerator : INuspecFilesGenerator
private const string DependencyRecordTemplate = " <dependency id=\"$id$\"$version$ />";
private const string DependencyVersionTemplate = " version=\"$version$\"";
private static readonly string PackageNuspecTpl = $"tpl{Path.DirectorySeparatorChar}{PackageNuspecName}.tpl";
private readonly ITemplateUtilities _templateUtilities;
private readonly ITemplateProvider _templateProvider;

public NuspecFilesGenerator(ITemplateUtilities templateUtilities) {
_templateUtilities = templateUtilities ?? throw new ArgumentException(nameof(templateUtilities));
public NuspecFilesGenerator(ITemplateProvider templateProvider) {
_templateProvider = templateProvider ?? throw new ArgumentException(nameof(templateProvider));
}

private string GetNuspecFileName(PackageInfo packageInfo) {
Expand All @@ -40,9 +40,10 @@ public class NuspecFilesGenerator : INuspecFilesGenerator
IDictionary<string, PackageInfo> packagesInfo) {
var sb = new StringBuilder();
foreach (string dependency in packageInfo.Depends) {
string dependencyVersion = packagesInfo.ContainsKey(dependency)
? DependencyVersionTemplate.Replace("$version$", version)
: string.Empty;
if (!packagesInfo.ContainsKey(dependency)) {
continue;
}
string dependencyVersion = DependencyVersionTemplate.Replace("$version$", version);
string fileRecord = DependencyRecordTemplate
.Replace("$id$", dependency)
.Replace("$version$", dependencyVersion);
Expand All @@ -64,7 +65,7 @@ public class NuspecFilesGenerator : INuspecFilesGenerator

private void CreateFromTpl(string filePath, string version, PackageInfo packageInfo, string files,
string dependencies) {
string template = _templateUtilities.GetTemplate(PackageNuspecTpl);
string template = _templateProvider.GetTemplate(PackageNuspecTpl);
string nuspecFileContent = ReplaceMacro(template, version, packageInfo, files, dependencies);
File.WriteAllText(filePath, nuspecFileContent);
}
Expand Down
2 changes: 1 addition & 1 deletion clio/Program.cs
Original file line number Diff line number Diff line change
Expand Up @@ -262,7 +262,7 @@ private static CreatioClient CreatioClient
(CompileOptions opts) => CompileWorkspaceCommand.Compile(opts),
(PushNuGetPkgsOptions opts) => CreateCommand<PushNuGetPackagesCommand>(
GetEnvironmentSettings(opts), new PackageFinder(),
new NuspecFilesGenerator(new TemplateUtilities())).Execute(opts),
new NuspecFilesGenerator(new TemplateProvider())).Execute(opts),
errs => 1);
}

Expand Down

0 comments on commit 009cda0

Please sign in to comment.