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