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) { }