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));
            }
        }