コード例 #1
0
ファイル: DlpUtils.cs プロジェクト: YHZX2013/exchange_diff
        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));
        }
コード例 #2
0
ファイル: DlpUtils.cs プロジェクト: YHZX2013/exchange_diff
        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)));
        }
コード例 #3
0
ファイル: DlpUtils.cs プロジェクト: YHZX2013/exchange_diff
 public static IEnumerable <ADComplianceProgram> GetOutOfBoxDlpTemplates(IConfigDataProvider dataSession)
 {
     return(DlpUtils.GetDlpPolicies(dataSession, DlpUtils.OutOfBoxDlpPoliciesCollectionName, null));
 }
コード例 #4
0
ファイル: DlpUtils.cs プロジェクト: YHZX2013/exchange_diff
 public static IEnumerable <ADComplianceProgram> GetInstalledTenantDlpPolicies(IConfigDataProvider dataSession)
 {
     return(DlpUtils.GetDlpPolicies(dataSession, DlpUtils.TenantDlpPoliciesCollectionName, null));
 }
コード例 #5
0
ファイル: DlpUtils.cs プロジェクト: YHZX2013/exchange_diff
        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>());
        }