More character replacement safety
This commit is contained in:
parent
153e1b92bf
commit
51f9b4f473
3 changed files with 36 additions and 29 deletions
|
|
@ -7,7 +7,7 @@ using System.Linq;
|
|||
|
||||
namespace FileManager
|
||||
{
|
||||
public class Replacement
|
||||
public class Replacement : ICloneable
|
||||
{
|
||||
public const int FIXED_COUNT = 6;
|
||||
|
||||
|
|
@ -30,6 +30,8 @@ namespace FileManager
|
|||
Mandatory = mandatory;
|
||||
}
|
||||
|
||||
public object Clone() => new Replacement(CharacterToReplace, ReplacementString, Description, Mandatory);
|
||||
|
||||
public void Update(char charToReplace, string replacementString, string description)
|
||||
{
|
||||
ReplacementString = replacementString;
|
||||
|
|
@ -53,6 +55,7 @@ namespace FileManager
|
|||
public static Replacement OpenAngleBracket(string replacement) => new('<', replacement, "Open Angle Bracket");
|
||||
public static Replacement CloseAngleBracket(string replacement) => new('>', replacement, "Close Angle Bracket");
|
||||
public static Replacement Pipe(string replacement) => new('|', replacement, "Vertical Line");
|
||||
|
||||
}
|
||||
|
||||
[JsonConverter(typeof(ReplacementCharactersConverter))]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue