Example #1
0
 private void InitializeProcessors(AnonymizerConfigurationManager configurationManager)
 {
     _processors[AnonymizerMethod.DateShift.ToString().ToUpperInvariant()] =
         DateShiftProcessor.Create(configurationManager);
     _processors[AnonymizerMethod.Redact.ToString().ToUpperInvariant()] =
         RedactProcessor.Create(configurationManager);
     _processors[AnonymizerMethod.CryptoHash.ToString().ToUpperInvariant()] =
         new CryptoHashProcessor(configurationManager.GetParameterConfiguration().CryptoHashKey);
     _processors[AnonymizerMethod.Encrypt.ToString().ToUpperInvariant()] =
         new EncryptProcessor(configurationManager.GetParameterConfiguration().EncryptKey);
     _processors[AnonymizerMethod.Substitute.ToString().ToUpperInvariant()] = new SubstituteProcessor();
     _processors[AnonymizerMethod.Perturb.ToString().ToUpperInvariant()]    = new PerturbProcessor();
     _processors[AnonymizerMethod.Keep.ToString().ToUpperInvariant()]       = new KeepProcessor();
     _processors[AnonymizerMethod.Generalize.ToString().ToUpperInvariant()] = new GeneralizeProcessor();
 }
        private void InitializeCustomProcessors(AnonymizerConfigurationManager configurationManager)
        {
            var processors = _customProcessorFactory.GetType().GetField("_customProcessors", BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance).GetValue(_customProcessorFactory) as Dictionary <string, Type>;

            foreach (var processor in processors)
            {
                _processors[processor.Key.ToUpperInvariant()] = _customProcessorFactory.CreateProcessor(processor.Key, configurationManager.GetParameterConfiguration().CustomSettings);
            }
        }