コード例 #1
0
        public bool ApplySensitivityLabel()
        {
            string             actionsPayload   = "{\"ExecuteAction\":[{\"Arguments\":[{\"Value\":\"57704cc5-316c-4d1c-9c15-d489dc810bac\",\"Values\":null}],\"Name\":\"StampLabel\",\"Properties\":{\"externalName\":\"StampLabel\"}}]}";
            SPPolicyStoreProxy policyStoreProxy = new SPPolicyStoreProxy(SPClientContext, SPClientContext.Site.RootWeb);

            SPPolicyStoreProxy.ApplyDlpActions(SPClientContext, "http://gopandeyodspc:9000/Shared Documents/Document6.docx", actionsPayload);
            SPClientContext.Load(policyStoreProxy);
            SPClientContext.ExecuteQuery();
            return(true);
        }
コード例 #2
0
        private static IEnumerable <ComplianceTagModel> GetAllTagsForSite(ClientContext clientContext)
        {
            var web = clientContext.Web;

            clientContext.Load(web);
            clientContext.ExecuteQuery();

            var tags = SPPolicyStoreProxy.GetAvailableTagsForSite(clientContext, clientContext.Url);

            clientContext.ExecuteQuery();
            if (tags != null && tags.Count > 0)
            {
                return(tags.Select(t => new ComplianceTagModel {
                    TagId = t.TagId.ToString(), TagName = t.TagName
                }));
            }
            return(null);//  new PolicyTag() {TagId="",TagName="" }as IEnumerable<PolicyTag>;
        }
コード例 #3
0
 public Uri GetPolicyCenterSite(bool throwException = true)
 {
     if (this.spPolicyCenterSiteUrl == null)
     {
         Utils.WrapSharePointCsomCall(this.SpSiteUrl, this.credentials, delegate(ClientContext context)
         {
             SPPolicyStoreProxy sppolicyStoreProxy = new SPPolicyStoreProxy(context, context.Site.RootWeb);
             context.Load <SPPolicyStoreProxy>(sppolicyStoreProxy, new Expression <Func <SPPolicyStoreProxy, object> > [0]);
             context.ExecuteQuery();
             Uri uri;
             if (Uri.TryCreate(sppolicyStoreProxy.PolicyStoreUrl, UriKind.Absolute, out uri))
             {
                 this.spPolicyCenterSiteUrl = uri;
                 return;
             }
             if (throwException)
             {
                 throw new SpCsomCallException(Strings.ErrorInvalidPolicyCenterSiteUrl(sppolicyStoreProxy.PolicyStoreUrl));
             }
         });
     }
     return(this.spPolicyCenterSiteUrl);
 }