using Dandraka.Zoro.Processor;
public static void Main()
string exeDir = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
string inputFile = Path.Combine(exeDir, "data.csv");
string outputFile = Path.Combine(exeDir, "maskeddata.csv");
string csv = "id;name;age\r\n1;jim;48\r\n2;nick;32\r\n3;tobi;39";
File.WriteAllText(csv, inputFile);
var config = new Dandraka.Zoro.Processor.MaskConfig()
DataSource = Dandraka.Zoro.Processor.DataSource.CsvFile,
DataDestination = Dandraka.Zoro.Processor.DataDestination.CsvFile,
InputFile = Path.Combine(exeDir, "data.csv"),
OutputFile = Path.Combine(exeDir, "maskeddata.csv"),
config.FieldMasks.Add(new Dandraka.Zoro.Processor.FieldMask() { FieldName = "age", MaskType = MaskType.Similar, RegExMatch = @"\d(\d)", RegExGroupToReplace = 1 });
var masker = new Dandraka.Zoro.Processor.DataMasking(config);
Console.Write(File.ReadAllText(outputFile));