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 List <SitePolicyResults> GetSitePolicies() { var _returnResults = new List <SitePolicyResults>(); ConfigManager _manager = new ConfigManager(); AbstractSiteProvisioningService _siteService = new Office365SiteProvisioningService(); var _auth = new AppOnlyAuthenticationTenant(); _auth.SiteUrl = _manager.GetAppSettingsKey("SPHost"); var _sitePolicies = _siteService.GetAvailablePolicies(); foreach (var _sitePolicyEntity in _sitePolicies) { var _policy = new SitePolicyResults(); _policy.Key = _sitePolicyEntity.Name; _policy.Value = _sitePolicyEntity.Description; _returnResults.Add(_policy); } return(_returnResults); }