private void SetUXAvailableSitePolicy() { AbstractSiteProvisioningService _siteService = new Office365SiteProvisioningService(); var _auth = new AppOnlyAuthenticationSite(); _auth.SiteUrl = this.Url.Value; _siteService.Authentication = _auth; var _sitePolicies = _siteService.GetAvailablePolicies(); foreach (var _sitePolicyEntity in _sitePolicies) { this.BusinessImpact.Items.Add(_sitePolicyEntity.Name); } var _appliedSitePolicy = _siteService.GetAppliedSitePolicy(); if (_appliedSitePolicy != null) { this.lblSitePolicy.Text = _appliedSitePolicy.Name; var _expirationDate = _ctx.Web.GetSiteExpirationDate(); this.lblExpirationDate.Text = _expirationDate == DateTime.MinValue ? String.Format("{0}", "None") : String.Format("{0}", _expirationDate); } else { this.lblSitePolicy.Text = string.Format("{0}", "None"); this.lblExpirationDate.Text = String.Format("{0}", "None"); } }
public SiteEditMetadata SetSitePolicy(SiteEditMetadata metadata) { AbstractSiteProvisioningService _siteService = new Office365SiteProvisioningService(); var _auth = new AppOnlyAuthenticationSite(); _auth.SiteUrl = metadata.Url; _siteService.Authentication = _auth; var _appliedSitePolicy = _siteService.GetAppliedSitePolicy(); if (_appliedSitePolicy != null) { var _updateSitePolicy = String.Compare(metadata.SitePolicy, _appliedSitePolicy.Name, StringComparison.InvariantCultureIgnoreCase) != 0; if (_updateSitePolicy) { _siteService.SetSitePolicy(metadata.AppliedSitePolicyName); } // Get applied site policy data Uri siteUri = new Uri(metadata.Url); string realm = TokenHelper.GetRealmFromTargetUrl(siteUri); string accessToken = TokenHelper.GetAppOnlyAccessToken(TokenHelper.SharePointPrincipal, siteUri.Authority, realm).AccessToken; using (var ctx = TokenHelper.GetClientContextWithAccessToken(metadata.Url, accessToken)) { var _web = ctx.Web; var _expDate = ctx.Web.GetSiteExpirationDate(); metadata.AppliedSitePolicy = _appliedSitePolicy; metadata.AppliedSitePolicyName = metadata.AppliedSitePolicy.Name; metadata.AppliedSitePolicyExpirationDate = _expDate == DateTime.MinValue ? String.Format("{0}", "None") : String.Format("{0}", _expDate); }; } else { _siteService.SetSitePolicy(metadata.SitePolicy); metadata.AppliedSitePolicyName = metadata.SitePolicy; } return(metadata); }
public SiteEditMetadata SetSitePolicy(SiteEditMetadata metadata) { AbstractSiteProvisioningService _siteService = new Office365SiteProvisioningService(); var _auth = new AppOnlyAuthenticationSite(); _auth.SiteUrl = metadata.Url; _siteService.Authentication = _auth; var _appliedSitePolicy = _siteService.GetAppliedSitePolicy(); if (_appliedSitePolicy != null) { var _updateSitePolicy = String.Compare(metadata.SitePolicy, _appliedSitePolicy.Name, StringComparison.InvariantCultureIgnoreCase) != 0; if (_updateSitePolicy) { _siteService.SetSitePolicy(metadata.AppliedSitePolicyName); } // Get applied site policy data Uri siteUri = new Uri(metadata.Url); string realm = TokenHelper.GetRealmFromTargetUrl(siteUri); string accessToken = TokenHelper.GetAppOnlyAccessToken(TokenHelper.SharePointPrincipal, siteUri.Authority, realm).AccessToken; using (var ctx = TokenHelper.GetClientContextWithAccessToken(metadata.Url, accessToken)) { var _web = ctx.Web; var _expDate = ctx.Web.GetSiteExpirationDate(); metadata.AppliedSitePolicy = _appliedSitePolicy; metadata.AppliedSitePolicyName = metadata.AppliedSitePolicy.Name; metadata.AppliedSitePolicyExpirationDate = _expDate == DateTime.MinValue ? String.Format("{0}", "None") : String.Format("{0}", _expDate); }; } else { _siteService.SetSitePolicy(metadata.SitePolicy); metadata.AppliedSitePolicyName = metadata.SitePolicy; } return metadata; }