public PerturbProcessor(JObject settingObject) { EnsureArg.IsNotNull(settingObject, nameof(settingObject)); var settingFactory = new AnonymizerSettingsFactory(); var perturbSetting = settingFactory.CreateAnonymizerSetting <PerturbSetting>(settingObject); _perturbFunction = new PerturbFunction(perturbSetting); }
public CryptoHashProcessor(JObject settingObject) { EnsureArg.IsNotNull(settingObject, nameof(settingObject)); var settingFactory = new AnonymizerSettingsFactory(); var cryptoHashSetting = settingFactory.CreateAnonymizerSetting <CryptoHashSetting>(settingObject); _cryptoHashFunction = new CryptoHashFunction(cryptoHashSetting); }
public EncryptProcessor(JObject settingObject) { EnsureArg.IsNotNull(settingObject, nameof(settingObject)); var settingFactory = new AnonymizerSettingsFactory(); var encryptionSetting = settingFactory.CreateAnonymizerSetting <EncryptSetting>(settingObject); _encryptFunction = new EncryptFunction(encryptionSetting); }
public RedactProcessor(JObject settingObject) { EnsureArg.IsNotNull(settingObject, nameof(settingObject)); var settingFactory = new AnonymizerSettingsFactory(); var redactSetting = settingFactory.CreateAnonymizerSetting <RedactSetting>(settingObject); _redactFunction = new RedactFunction(redactSetting); }
public DateShiftProcessor(JObject settingObject) { EnsureArg.IsNotNull(settingObject, nameof(settingObject)); var settingFactory = new AnonymizerSettingsFactory(); var dateShiftSetting = settingFactory.CreateAnonymizerSetting <DateShiftSetting>(settingObject); _dateShiftFunction = new DateShiftFunction(dateShiftSetting); if (settingObject.TryGetValue("DateShiftScope", StringComparison.OrdinalIgnoreCase, out JToken scope)) { _dateShiftScope = (DateShiftScope)Enum.Parse(typeof(DateShiftScope), scope.ToString(), true); } }