bfr/BFR/Operations/Overwrite.cs
adroslice c51f848a31 Removed Operation.OperationType
- Since OperationType instanciates two new operation this results in a stack overflow.
2019-11-16 03:50:55 +01:00

27 lines
826 B
C#

using System.Collections.Generic;
using BFR.DataModels;
namespace BFR.Operations
{
public class Overwrite : Operation
{
// Operation Info
public override string Name => nameof(Overwrite);
public override string Description => "Overwrites all file names. To produce a valid result this has to be combined with numbering.";
// Operation Parameters
public string Replacement { get; set; } = "";
public bool FullName { get; set; } = false;
protected override void ApplyToInternal(IList<FileModel> files)
{
// Fail conditions: No fail conditions
// Apply Operation
foreach (var file in files)
if (FullName) file.FullName = Replacement;
else file.Name = Replacement;
}
}
}