Class PIIDataAnonymizationApi
Namespace: Casewhere.Gdpr.Runtime
Assembly: Casewhere.Gdpr.Runtime.dll
public class PIIDataAnonymizationApi : IPIIDataAnonymizationApi, IDslApi
Inheritance
object ← PIIDataAnonymizationApi
Implements
IPIIDataAnonymizationApi, IDslApi
Inherited Members
object.ToString(), object.Equals(object), object.Equals(object, object), object.ReferenceEquals(object, object), object.GetHashCode(), object.GetType(), object.MemberwiseClone()
Extension Methods
ObjectExtension.ConvertToBsonValue(object), EnumExtensions.DeepClone<PIIDataAnonymizationApi>(PIIDataAnonymizationApi)
Constructors
PIIDataAnonymizationApi(IAnonymizationEngine, IAnonymizationTaskRepository)
public PIIDataAnonymizationApi(IAnonymizationEngine anonymizationEngine, IAnonymizationTaskRepository anonymizationTaskRepository)
Parameters
anonymizationEngine
IAnonymizationEngine
anonymizationTaskRepository
IAnonymizationTaskRepository
Methods
AnonymizeTask(Guid)
Anonymize data base on anonymization task id
public AnonymizationTask AnonymizeTask(Guid taskId)
Parameters
taskId
Guid
The task Id
Returns
AnonymizationTask
Task that contains the whole anonymization progress
Examples
var anonymizationApi = ctx.Use<IPIIDataAnonymizationApi>();
var exampleTaskId = Guid.Parse("00000000-0000-0000-0000-000000000000");
var task = anonymizationApi.AnonymizeTask(exampleTaskId);
CreateAndAnonymizeTask(string)
Create anonymization task and anonymize data for a given user
public AnonymizationTask CreateAndAnonymizeTask(string userIdentifier)
Parameters
userIdentifier
string
Data of a given user
Returns
AnonymizationTask
Task that contains the whole anonymization progress
Examples
var anonymizationApi = ctx.Use<IPIIDataAnonymizationApi>();
var task = anonymizationApi.CreateAndAnonymizeTask("Enter CPR number like 28392839 here");
CreateAndAnonymizeTaskForCases(params Guid[])
Create anonymization task and anonymize data those closed cases.
public AnonymizationTask CreateAndAnonymizeTaskForCases(params Guid[] caseIds)
Parameters
caseIds
Guid[]
List closed case id
Returns
AnonymizationTask
Task that contains the whole anonymization progress
Examples
var anonymizationApi = ctx.Use<IPIIDataAnonymizationApi>();
var requestedCaseIds = new Guid[]
{
Guid.Parse("CFF3124C-707E-4650-AB3F-C7474947CED9")
};
var task = anonymizationApi.CreateAndAnonymizeTaskForCases(requestedCaseIds);
CreateAndAnonymizeTaskForDataObjects(params string[])
Create anonymization task and anonymize data with some specific data object Ids in a case (or different cases).
public AnonymizationTask CreateAndAnonymizeTaskForDataObjects(params string[] dataObjectIds)
Parameters
dataObjectIds
string[]
List data object id
Returns
AnonymizationTask
Task that contains the whole anonymization created.
Examples
var anonymizationApi = ctx.Use<IPIIDataAnonymizationApi>();
var requestedDOIds = new string[]
{
"CWCourse/c2a9aeab-197f-4e50-8782-ae0d002dba9b"
};
var task = anonymizationApi.CreateAndAnonymizeTaskForDataObjects(requestedDOIds);
CreateTask(string)
Create anonymization task for a given user
public AnonymizationTask CreateTask(string userIdentifier)
Parameters
userIdentifier
string
Data of a given user
Returns
AnonymizationTask
Task that contains the whole anonymization progress
Examples
var anonymizationApi = ctx.Use<IPIIDataAnonymizationApi>();
var task = anonymizationApi.CreateTask("Enter CPR number like 28392839 here");
CreateTaskForCases(params Guid[])
Create anonymization task with closed cases.
public AnonymizationTask CreateTaskForCases(params Guid[] caseIds)
Parameters
caseIds
Guid[]
List closed case id
Returns
AnonymizationTask
Task that contains the whole anonymization progress
Examples
var anonymizationApi = ctx.Use<IPIIDataAnonymizationApi>();
var requestedCaseIds = new Guid[]
{
Guid.Parse("CFF3124C-707E-4650-AB3F-C7474947CED9")
};
var task = anonymizationApi.CreateTaskForCases(requestedCaseIds);
CreateTaskForDataObjects(params string[])
Create anonymization task with some specific data object Ids in a case (or different cases).
public AnonymizationTask CreateTaskForDataObjects(params string[] dataObjectIds)
Parameters
dataObjectIds
string[]
List data object id
Returns
AnonymizationTask
Task that contains the whole anonymization created.
Examples
var anonymizationApi = ctx.Use<IPIIDataAnonymizationApi>();
var requestedDOIds = new string[]
{
"CWCourse/c2a9aeab-197f-4e50-8782-ae0d002dba9b"
};
var task = anonymizationApi.CreateTaskForDataObjects(requestedDOIds);
GetTask(Guid)
Get anonymization task base on its id
public AnonymizationTask GetTask(Guid taskId)
Parameters
taskId
Guid
The task Id
Returns
AnonymizationTask
Task that contains the whole anonymization progress
Examples
var anonymizationApi = ctx.Use<IPIIDataAnonymizationApi>();
var exampleTaskId = Guid.Parse("00000000-0000-0000-0000-000000000000");
var task = anonymizationApi.GetTask(exampleTaskId);