public static IEnumerable <ADComplianceProgram> GetOutOfBoxDlpTemplates(IConfigDataProvider dataSession, string name) { Guid guid; QueryFilter filter; if (Guid.TryParse(name, out guid)) { filter = new ComparisonFilter(ComparisonOperator.Equal, ADObjectSchema.Guid, guid); } else { filter = new TextFilter(ADObjectSchema.Name, name, MatchOptions.FullString, MatchFlags.Default); } return(DlpUtils.GetDlpPolicies(dataSession, DlpUtils.OutOfBoxDlpPoliciesCollectionName, filter)); }
public static IEnumerable <ADComplianceProgram> GetInstalledTenantDlpPolicies(IConfigDataProvider dataSession, string name) { Guid guid; if (Guid.TryParse(name, out guid)) { IList <ADComplianceProgram> list = (from x in DlpUtils.GetDlpPolicies(dataSession, DlpUtils.TenantDlpPoliciesCollectionName, null) where x.ImmutableId.Equals(guid) select x).ToList <ADComplianceProgram>(); if (!list.Any <ADComplianceProgram>()) { list = DlpUtils.GetDlpPolicies(dataSession, DlpUtils.TenantDlpPoliciesCollectionName, new ComparisonFilter(ComparisonOperator.Equal, ADObjectSchema.Guid, guid)).ToList <ADComplianceProgram>(); } if (list.Any <ADComplianceProgram>()) { return(list); } } return(DlpUtils.GetDlpPolicies(dataSession, DlpUtils.TenantDlpPoliciesCollectionName, new TextFilter(ADObjectSchema.Name, name, MatchOptions.FullString, MatchFlags.Default))); }
public static IEnumerable <ADComplianceProgram> GetOutOfBoxDlpTemplates(IConfigDataProvider dataSession) { return(DlpUtils.GetDlpPolicies(dataSession, DlpUtils.OutOfBoxDlpPoliciesCollectionName, null)); }
public static IEnumerable <ADComplianceProgram> GetInstalledTenantDlpPolicies(IConfigDataProvider dataSession) { return(DlpUtils.GetDlpPolicies(dataSession, DlpUtils.TenantDlpPoliciesCollectionName, null)); }
internal static ADComplianceProgram GetDlpPolicyByName(IConfigDataProvider dataSession, string collectionName, string name) { QueryFilter filter = new TextFilter(ADObjectSchema.Name, name, MatchOptions.FullString, MatchFlags.Default); return(DlpUtils.GetDlpPolicies(dataSession, collectionName, filter).FirstOrDefault <ADComplianceProgram>()); }