示例#1
0
 public override void Install(Telerik.Sitefinity.Abstractions.SiteInitializer initializer)
 {
     // Here you can install a virtual path to be used for this assembly
     // A virtual path is required to access the embedded resources
     this.InstallVirtualPaths(initializer);
     this.InstallToolboxConfiguration(initializer);
 }
        public void Install(Telerik.Sitefinity.Abstractions.SiteInitializer initializer, Version upgradeFrom)
        {
            var config       = initializer.Context.GetConfig <ToolboxesConfig>();
            var pageControls = config.Toolboxes["PageControls"];

            var section = pageControls.Sections
                          .Where <ToolboxSection>(e => e.Name == "Login")
                          .FirstOrDefault();

            // recaptcha control
            string controlName = typeof(RecaptchaStsLoginFormPanel).Name;

            if (!section.Tools.Any <ToolboxItem>(e => e.Name == controlName))
            {
                var recaptchaPanel = new ToolboxItem(section.Tools)
                {
                    Name        = controlName,
                    Title       = controlName,
                    Description = controlName,
                    ControlType = typeof(RecaptchaStsLoginFormPanel).AssemblyQualifiedName
                };
                section.Tools.Add(recaptchaPanel);
            }

            // default control
            string controlNameDefault = typeof(StsLoginFormPanel).Name;

            if (!section.Tools.Any <ToolboxItem>(e => e.Name == controlNameDefault))
            {
                var recaptchaPanelDefault = new ToolboxItem(section.Tools)
                {
                    Name        = controlNameDefault,
                    Title       = controlNameDefault,
                    Description = controlNameDefault,
                    ControlType = typeof(StsLoginFormPanel).AssemblyQualifiedName
                };
                section.Tools.Add(recaptchaPanelDefault);
            }

            var virtualPathConfig = initializer.Context.GetConfig <VirtualPathSettingsConfig>();

            if (!virtualPathConfig.VirtualPaths.Elements.Any(vp => vp.VirtualPath == "~/recaptchaLogin/*"))
            {
                var moduleVirtualPathConfig = new VirtualPathElement(virtualPathConfig.VirtualPaths)
                {
                    VirtualPath      = "~/recaptchaLogin/*",
                    ResolverName     = "EmbeddedResourceResolver",
                    ResourceLocation = "RecaptchaBackendLogin"
                };
                virtualPathConfig.VirtualPaths.Add(moduleVirtualPathConfig);
            }
        }
        public void Install(Telerik.Sitefinity.Abstractions.SiteInitializer initializer, Version upgradeFrom)
        {
            var config       = initializer.Context.GetConfig <ToolboxesConfig>();
            var pageControls = config.Toolboxes["PageControls"];

            var section = pageControls.Sections
                          .Where <ToolboxSection>(e => e.Name == "Login")
                          .FirstOrDefault();

            if (!section.Tools.Any <ToolboxItem>(e => e.Name == "OAuthLogin"))
            {
                var blogsList = new ToolboxItem(section.Tools)
                {
                    Name        = "OAuthLogin",
                    Title       = "OAuthLogin",
                    Description = "OAuthLogin",
                    ControlType = typeof(OAuthLoginForm).AssemblyQualifiedName
                };
                section.Tools.Add(blogsList);
            }



            var virtualPathConfig = initializer.Context.GetConfig <VirtualPathSettingsConfig>();

            if (!virtualPathConfig.VirtualPaths.Elements.Any(vp => vp.VirtualPath == "~/oauth/*"))
            {
                var moduleVirtualPathConfig = new VirtualPathElement(virtualPathConfig.VirtualPaths)
                {
                    VirtualPath      = "~/oauth/*",
                    ResolverName     = "EmbeddedResourceResolver",
                    ResourceLocation = "OauthExternalAuthentication"
                };
                virtualPathConfig.VirtualPaths.Add(moduleVirtualPathConfig);
            }
        }
 public void Uninstall(Telerik.Sitefinity.Abstractions.SiteInitializer initializer)
 {
 }