added logging to pattern replacer

This commit is contained in:
reven
2023-03-15 12:27:27 +13:00
parent 1fa734c35c
commit d5872392ee
2 changed files with 12 additions and 3 deletions

View File

@@ -33,7 +33,7 @@ public class PatternReplacer : Node
try
{
string filename = new FileInfo(UseWorkingFileName ? args.WorkingFile : args.FileName).Name;
string updated = RunReplacements(filename);
string updated = RunReplacements(args, filename);
if (updated == filename)
{
@@ -69,16 +69,25 @@ public class PatternReplacer : Node
/// <summary>
/// Run replacements on a filename
/// </summary>
/// <param name="args">The node parameters</param>
/// <param name="filename">the filename to replacement</param>
/// <returns>the replaced files</returns>
internal string RunReplacements(string filename)
internal string RunReplacements(NodeParameters args, string filename)
{
string updated = filename;
foreach(var replacement in Replacements)
{
var value = replacement.Value ?? string.Empty;
if (value == "EMPTY")
{
args?.Logger?.ILog("Using an EMPTY replacement");
value = string.Empty;
}
else
{
args?.Logger?.ILog("Using replacement value: \"" + value + "\"");
}
try
{
// this might not be a regex, but try it first

View File

@@ -51,7 +51,7 @@ namespace BasicNodes.Tests
node.UnitTest = true;
var args = new FileFlows.Plugin.NodeParameters(@"c:\test\Seinfeld.h265.mkv", new TestLogger(), false, string.Empty);
var result = node.RunReplacements(args.WorkingFile);
var result = node.RunReplacements(args, args.WorkingFile);
Assert.AreEqual(@"c:\test\Seinfeld.mkv", result);
}
}