public void WriteResult(IEnumerable <ADComplianceProgram> tenantDlpPolicies, GetDlpPolicy.WriteDelegate writeDelegate) { if (this.taskObject.NeedSuppressingPiiData && this.taskObject.ExchangeRunspaceConfig != null) { this.taskObject.ExchangeRunspaceConfig.EnablePiiMap = true; } foreach (ADComplianceProgram adDlpPolicy in tenantDlpPolicies) { DlpPolicy dlpPolicy = this.TryGetDlpPolicy(adDlpPolicy); if (this.taskObject.NeedSuppressingPiiData) { dlpPolicy.SuppressPiiData(Utils.GetSessionPiiMap(this.taskObject.ExchangeRunspaceConfig)); } writeDelegate(dlpPolicy); } }
public void WriteResult(IEnumerable <ADComplianceProgram> tenantDlpPolicyTemplates, GetDlpPolicy.WriteDelegate writeDelegate) { IEnumerable <ADComplianceProgram> outOfBoxDlpTemplates; if (this.taskObject.Identity == null) { outOfBoxDlpTemplates = DlpUtils.GetOutOfBoxDlpTemplates(base.DataSession); } else { outOfBoxDlpTemplates = DlpUtils.GetOutOfBoxDlpTemplates(base.DataSession, this.taskObject.Identity.ToString()); } foreach (ADComplianceProgram dlpPolicy in outOfBoxDlpTemplates) { writeDelegate(new DlpPolicyTemplate(dlpPolicy, this.taskObject.CommandRuntime.Host.CurrentCulture)); } }