コード例 #1
0
        // 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);
            }
        }
コード例 #2
0
        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
        }
コード例 #3
0
        // 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);
                    }
                }
            }
        }