mirror of
https://github.com/revenz/FileFlowsPlugins.git
synced 2026-02-16 12:48:53 -06:00
added logging to pattern replacer
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user