Table of Contents

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

IDictionary<string, object>

AnonymizeValue(PIIDataProtectionRuleWithDataClass, IDictionary<string, object>)

object AnonymizeValue(PIIDataProtectionRuleWithDataClass protectionRule, IDictionary<string, object> ruleParameters)

Parameters

protectionRule PIIDataProtectionRuleWithDataClass

ruleParameters IDictionary<string, object>

Returns

object

BuildRuleParameters(AnonymizationTask, object, object)

IDictionary<string, object> BuildRuleParameters(AnonymizationTask task, object originalAttributeValue, object originalDataObject)

Parameters

task AnonymizationTask

originalAttributeValue object

originalDataObject object

Returns

IDictionary<string, object>

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