public static AnonymizerEngine CreateWithFileContext(string configFilePath, string fileName, string inputFolderName, IAnonymizerProcessorFactory customProcessorFactory = null) { var configurationManager = AnonymizerConfigurationManager.CreateFromConfigurationFile(configFilePath); var dateShiftScope = configurationManager.GetParameterConfiguration().DateShiftScope; var dateShiftKeyPrefix = dateShiftScope switch { DateShiftScope.File => Path.GetFileName(fileName), DateShiftScope.Folder => Path.GetFileName(inputFolderName.TrimEnd('\\', '/')), _ => string.Empty }; configurationManager.SetDateShiftKeyPrefix(dateShiftKeyPrefix); return(new AnonymizerEngine(configurationManager, customProcessorFactory)); }
public static AnonymizerEngine CreateWithFileContext(string configFilePath, string fileName, string inputFolderName) { var configurationManager = AnonymizerConfigurationManager.CreateFromConfigurationFile(configFilePath); var dateShiftScope = configurationManager.GetParameterConfiguration().DateShiftScope; var dateShiftKeyPrefix = string.Empty; if (dateShiftScope == DateShiftScope.File) { dateShiftKeyPrefix = Path.GetFileName(fileName); } else if (dateShiftScope == DateShiftScope.Folder) { dateShiftKeyPrefix = Path.GetFileName(inputFolderName.TrimEnd('\\', '/')); } configurationManager.SetDateShiftKeyPrefix(dateShiftKeyPrefix); return(new AnonymizerEngine(configurationManager)); }
public AnonymizerEngine(string configFilePath) : this(AnonymizerConfigurationManager.CreateFromConfigurationFile(configFilePath)) { }
public AnonymizerEngine(string configFilePath, IAnonymizerProcessorFactory customProcessorFactory = null) : this(AnonymizerConfigurationManager.CreateFromConfigurationFile(configFilePath), customProcessorFactory) { }