Interface IAnonymizationService
Namespace: Casewhere.Gdpr.Runtime
Assembly: Casewhere.Gdpr.Runtime.dll
public interface IAnonymizationService
Extension Methods
ObjectExtension.ConvertToBsonValue(object), EnumExtensions.DeepClone<IAnonymizationService>(IAnonymizationService)
Methods
AnonymizeActualData(AnonymizationTask, IList<PIIDataProtectionRuleWithDataClass>, DOId, IDictionary<string, object>)
IDictionary<string, object> AnonymizeActualData(AnonymizationTask task, IList<PIIDataProtectionRuleWithDataClass> protectionRules, DOId doId, IDictionary<string, object> actualData)
Parameters
task
AnonymizationTask
protectionRules
IList<PIIDataProtectionRuleWithDataClass>
doId
DOId
actualData
IDictionary<string, object>
Returns
AnonymizeValue(PIIDataProtectionRuleWithDataClass, IDictionary<string, object>)
object AnonymizeValue(PIIDataProtectionRuleWithDataClass protectionRule, IDictionary<string, object> ruleParameters)
Parameters
protectionRule
PIIDataProtectionRuleWithDataClass
ruleParameters
IDictionary<string, object>
Returns
BuildRuleParameters(AnonymizationTask, object, object)
IDictionary<string, object> BuildRuleParameters(AnonymizationTask task, object originalAttributeValue, object originalDataObject)
Parameters
task
AnonymizationTask
originalAttributeValue
object
originalDataObject
object
Returns
FindProtectionRule(IEnumerable<PIIDataProtectionRuleWithDataClass>, string, string)
PIIDataProtectionRuleWithDataClass FindProtectionRule(IEnumerable<PIIDataProtectionRuleWithDataClass> protectionRules, string dataClassName, string attributeName)
Parameters
protectionRules
IEnumerable<PIIDataProtectionRuleWithDataClass>
dataClassName
string
attributeName
string
Returns
PIIDataProtectionRuleWithDataClass
GetDataObject(IReadOnlyList<StringAttribute>, string, string)
DynamicDataObject GetDataObject(IReadOnlyList<StringAttribute> encryptedAttributes, string dataClassName, string doId)
Parameters
encryptedAttributes
IReadOnlyList<StringAttribute>
dataClassName
string
doId
string
Returns
DynamicDataObject
UnprotectActualData(IReadOnlyList<StringAttribute>, dynamic)
void UnprotectActualData(IReadOnlyList<StringAttribute> encryptedAttributes, dynamic actualDataObject)
Parameters
encryptedAttributes
IReadOnlyList<StringAttribute>
actualDataObject
dynamic