// Uncomment the method below to handle the event raised before a feature is deactivated. public override void FeatureDeactivating(SPFeatureReceiverProperties properties) { // TODO: garbage collection try { var featureParentSite = properties.Feature.Parent as SPSite; if (featureParentSite != null) { RollbackFeature(featureParentSite, false); // delete param list using (SPWeb web = featureParentSite.RootWeb) { using (SPSetttingsProvider provider = new SPSetttingsProvider(web)) { provider.DestroySPSettingsList(); } } } } finally { base.FeatureDeactivating(properties); } }
protected override void CreateChildControls() { base.CreateChildControls(); if (IsSyncronised) { using (SPSetttingsProvider provider = new SPSetttingsProvider()) { provider.LoadSPSetting(this); } } // add image depending of the style if (this.ImageStyle == null) { this.Controls.Add(setControlLayout(lblTitleFirst, true)); this.Controls.Add(setControlLayout(lblTitleSecond, false)); } else if (this.ImageStyle.Equals(Constants.ImageStyle.After.ToString())) { this.Controls.Add(setControlLayout(lblTitleFirst, true)); this.Controls.Add(setControlLayout(lblTitleSecond, false)); LiteralControl imgLit = new LiteralControl(string.Format("<img id=\"img1\" class=\"img_after_style\" src=\"{0}\"> </img>", this.ImageUrl)); this.Controls.Add(imgLit); } else if (this.ImageStyle.Equals(Constants.ImageStyle.Before.ToString())) { LiteralControl imgLit = new LiteralControl(string.Format("<img id=\"img1\" class=\"img_before_style\" src=\"{0}\"> </img>", this.ImageUrl)); this.Controls.Add(imgLit); this.Controls.Add(setControlLayout(lblTitleFirst, true)); this.Controls.Add(setControlLayout(lblTitleSecond, false)); } else if (this.ImageStyle.Equals(Constants.ImageStyle.Continues.ToString())) { LiteralControl imgLitStart = new LiteralControl(string.Format("<div style=\"background-image:url({0}); background-repeat:repeat-x; width:100%\">", this.ImageUrl)); this.Controls.Add(imgLitStart); this.Controls.Add(setControlLayout(lblTitleFirst, true)); this.Controls.Add(setControlLayout(lblTitleSecond, false)); LiteralControl imgLitEnd = new LiteralControl(string.Format("</div>", this.ImageUrl)); this.Controls.Add(imgLitEnd); } else { this.Controls.Add(setControlLayout(lblTitleFirst, true)); this.Controls.Add(setControlLayout(lblTitleSecond, false)); } #region Error_Stuff if ((Error != null) && (!Error.Equals(string.Empty)) && (IsDebug != null) && (IsDebug)) { lblError.Text = Error; this.Controls.Add(lblError); } #endregion }
// Uncomment the method below to handle the event raised after a feature has been activated. public override void FeatureActivated(SPFeatureReceiverProperties properties) { // create storage library SPSite site = properties.Feature.Parent as SPSite; using (SPWeb web = site.RootWeb) { //web.Lists.EnsureSiteAssetsLibrary(); SPList instance = web.Lists.TryGetList(Constants.SettingsListName); if (instance == null) { // initialising content of the list using (SPSetttingsProvider provider = new SPSetttingsProvider(web)) { provider.CreateSPSettingsList(web); } } } }