Files
FileFlowsPlugins/BasicNodes/File/Touch.cs
2024-01-09 22:43:05 +13:00

33 lines
958 B
C#

using FileFlows.Plugin;
using FileFlows.Plugin.Attributes;
namespace FileFlows.BasicNodes.File;
public class Touch : Node
{
public override int Inputs => 1;
public override int Outputs => 1;
public override FlowElementType Type => FlowElementType.Process;
public override string Icon => "fas fa-hand-point-right";
public override string HelpUrl => "https://fileflows.com/docs/plugins/basic-nodes/touch";
[TextVariable(1)]
public string FileName { get; set; }
public override int Execute(NodeParameters args)
{
string filename = args.ReplaceVariables(this.FileName ?? string.Empty, stripMissing: true);
if (string.IsNullOrEmpty(filename))
filename = args.WorkingFile;
var result = args.FileService.Touch(filename);
if (result.IsFailed)
{
args.Logger?.ELog("Failed to touch: " + result.Error);
return -1;
}
return 1;
}
}