protected void btnSaveSiteScopedIPRSettings_Click(object sender, EventArgs e) { EcmSiteRecordRestrictions restrictions = (EcmSiteRecordRestrictions)Convert.ToInt32(rdRestrictions.SelectedValue); cc.Site.SetRecordRestrictions(restrictions); cc.Site.SetManualRecordDeclarationInAllLocations(Convert.ToBoolean(rdAvailability.SelectedValue)); EcmRecordDeclarationBy declareBy = (EcmRecordDeclarationBy)Convert.ToInt32(rdDeclarationBy.SelectedValue); cc.Site.SetRecordDeclarationBy(declareBy); EcmRecordDeclarationBy unDeclareBy = (EcmRecordDeclarationBy)Convert.ToInt32(rdUndeclarationBy.SelectedValue); cc.Site.SetRecordUnDeclarationBy(unDeclareBy); }
/// <summary> /// Defines who can undeclare records /// </summary> /// <param name="site">Site collection to operate on</param> /// <param name="by"><see cref="EcmRecordDeclarationBy"/> enum that defines who can undeclare a record</param> public static void SetRecordUnDeclarationBy(this Site site, EcmRecordDeclarationBy by) { site.RootWeb.SetPropertyBagValue(ECM_SITE_RECORD_UNDECLARATION_BY, by.ToString()); }