public override void TestFixtureSetUp() { base.TestFixtureSetUp(); var tc = new TabController(); var tab = tc.GetTabByName(_aboutUsPageName, PortalId); _tabId = tab.TabID; //Add Portal Aliases var aliasController = new PortalAliasController(); TestUtil.ReadStream(String.Format("{0}", "Aliases"), (line, header) => { string[] fields = line.Split(','); var alias = aliasController.GetPortalAlias(fields[0], PortalId); if (alias == null) { alias = new PortalAliasInfo { HTTPAlias = fields[0], PortalID = PortalId }; TestablePortalAliasController.Instance.AddPortalAlias(alias); } }); TestUtil.ReadStream(String.Format("{0}", "Users"), (line, header) => { string[] fields = line.Split(','); TestUtil.AddUser(PortalId, fields[0].Trim(), fields[1].Trim(), fields[2].Trim()); }); }
/// <summary> /// cmdDelete_Click runs when the Delete button is clicked /// </summary> /// <history> /// [cnurse] 01/17/2005 documented /// </history> protected void cmdDelete_Click(Object sender, EventArgs e) { try { int intPortalAliasID; intPortalAliasID = Convert.ToInt32(ViewState["PortalAliasID"]); PortalAliasInfo objPortalAliasInfo; PortalAliasController p = new PortalAliasController(); objPortalAliasInfo = p.GetPortalAliasByPortalAliasID(intPortalAliasID); if (!UserInfo.IsSuperUser) { if (objPortalAliasInfo.PortalID != PortalSettings.PortalId) { UI.Skins.Skin.AddModuleMessage(this, Localization.GetString("AccessDenied", this.LocalResourceFile), ModuleMessageType.RedError); return; } } p.DeletePortalAlias(intPortalAliasID); Response.Redirect(Convert.ToString(ViewState["UrlReferrer"]), true); } catch (Exception exc) //Module failed to load { Exceptions.ProcessModuleLoadException(this, exc); } }
/// <summary> /// Gets the portal settings. /// </summary> /// <returns> /// The Portal Settings. /// </returns> private PortalSettings GetPortalSettings() { int iTabId = 0, iPortalId = 0; PortalSettings portalSettings; try { if (this.request.QueryString["tabid"] != null) { iTabId = int.Parse(this.request.QueryString["tabid"]); } if (this.request.QueryString["PortalID"] != null) { iPortalId = int.Parse(this.request.QueryString["PortalID"]); } string sDomainName = Globals.GetDomainName(this.Request, true); string sPortalAlias = PortalAliasController.GetPortalAliasByPortal(iPortalId, sDomainName); PortalAliasInfo objPortalAliasInfo = PortalAliasController.Instance.GetPortalAlias(sPortalAlias); portalSettings = new PortalSettings(iTabId, objPortalAliasInfo); } catch (Exception) { portalSettings = (PortalSettings)HttpContext.Current.Items["PortalSettings"]; } return(portalSettings); }
public IHttpHandler GetDnnHttpHandler(RequestContext requestContext, int portal, int tab, string[] passThrough) { PortalController pcontroller = new PortalController(); PortalInfo pinfo = pcontroller.GetPortal(portal); PortalAliasController pacontroller = new PortalAliasController(); PortalAliasCollection pacollection = pacontroller.GetPortalAliasByPortalID(portal); //pacollection. //PortalSettings psettings = new PortalSettings(pinfo); PortalSettings psettings = new PortalSettings(tab, portal); // 64 is the stats tab. TODO: get by page name and not hardcoded id foreach (string key in pacollection.Keys) { psettings.PortalAlias = pacollection[key]; } TabController tcontroller = new TabController(); // psettings.ActiveTab = tcontroller.GetTab(57, 0, true); // 57 is the profile tab. requestContext.HttpContext.Items["PortalSettings"] = psettings; requestContext.HttpContext.Items["UrlRewrite:OriginalUrl"] = requestContext.HttpContext.Request.RawUrl; //UserInfo uinfo = requestContext.HttpContext.User == null ? new UserInfo() : UserController.GetUserByName(psettings.PortalId, requestContext.HttpContext.User.Identity.Name); UserInfo uinfo = requestContext.HttpContext.User == null ? new UserInfo() : UserController.GetCachedUser(psettings.PortalId, requestContext.HttpContext.User.Identity.Name); requestContext.HttpContext.Items["UserInfo"] = uinfo; foreach (string s in passThrough) { requestContext.HttpContext.Items[s] = requestContext.RouteData.Values[s]; } IHttpHandler page = BuildManager.CreateInstanceFromVirtualPath(VirtualPath, typeof(DotNetNuke.Framework.PageBase)) as IHttpHandler; return(page); }
public StoreUrls(StoreContext storeContext) { this.storeContext = storeContext; var portalSettings = PortalController.GetCurrentPortalSettings(); if (portalSettings == null) { portalSettings = new PortalSettings(storeContext.CurrentStore.PortalId.Value); if (portalSettings.PortalAlias == null) { PortalAliasController portalAliasController = new PortalAliasController(); var aliases = portalAliasController.GetPortalAliasByPortalID(storeContext.CurrentStore.PortalId.Value); foreach (DictionaryEntry entry in aliases) { portalSettings.PortalAlias = entry.Value as PortalAliasInfo; break; } } } this.portalSettings = portalSettings; forceSslCheckout = WA.Parser.ToBool(storeContext.CurrentStore.GetSetting(StoreSettingNames.ForceSslCheckout)).GetValueOrDefault(false) || portalSettings.SSLEnabled; //--- Determine some URLs and Paths GrabUrlsAndPaths(); // Get some info about tabs containing our modules... GrabTabsWithOurModules(); }
BlogInfo[] IMetaWeblog.GetUsersBlogs(string key, string username, string password) { LocatePortal(Context.Request); DotNetNuke.Entities.Users.UserInfo ui = Authenticate(username, password); if (ui.UserID > 0) { //todo: configure blog info for users var infoList = new List <BlogInfo>(); var bi = new BlogInfo { blogid = "0" }; var pac = new PortalAliasController(); foreach (PortalAliasInfo api in PortalAliasController.Instance.GetPortalAliasesByPortalId(PortalId)) { bi.url = "http://" + api.HTTPAlias; break; } bi.blogName = ui.Username; infoList.Add(bi); return(infoList.ToArray()); } throw new XmlRpcFaultException(0, Localization.GetString("FailedAuthentication.Text", LocalResourceFile)); }
private void SetupBasePortalInfo() { PortalController pc = new PortalController(); int basePortalId = Convert.ToInt32(Settings["BasePortal"]); if (basePortalId < 0) { basePortalId = 0; } BasePortalInfo = pc.GetPortal(basePortalId); if (!BasePortalInfo.HomeDirectory.EndsWith("/")) { BasePortalInfo.HomeDirectory += "/"; } PortalAliasController pac = new PortalAliasController(); ArrayList aliases = pac.GetPortalAliasArrayByPortalID(basePortalId); PortalAliasInfo pai = (PortalAliasInfo)aliases[0]; OPTabId = DataProvider.Instance().GetFirstSCAOnlineOPTabId(); BasePortalSettings = new PortalSettings(OPTabId, pai); BasePortalHttpAddress = Globals.AddHTTP(pai.HTTPAlias); if (!BasePortalHttpAddress.EndsWith("/")) { BasePortalHttpAddress += "/"; } }
public void PrefixCountsCacheCanBeCleared() { // Arrange var mockPortalController = new Mock <IPortalController>(); var portals = new ArrayList { new PortalInfo { PortalID = 1 } }; mockPortalController.Setup(x => x.GetPortals()).Returns(portals); PortalController.SetTestableInstance(mockPortalController.Object); var mockPortalAliasController = new Mock <IPortalAliasController>(); mockPortalAliasController.Setup(x => x.GetPortalAliasesByPortalId(It.IsAny <int>())).Returns(new[] { new PortalAliasInfo { HTTPAlias = "valid.lvh.me" } }); PortalAliasController.SetTestableInstance(mockPortalAliasController.Object); var mockGlobals = new Mock <IGlobals>(); mockGlobals.Setup(x => x.ApplicationPath).Returns(string.Empty); TestableGlobals.SetTestableInstance(mockGlobals.Object); // Act var parm = new PortalAliasRouteManager(); parm.GetRoutePrefixCounts(); parm.ClearCachedData(); parm.GetRoutePrefixCounts(); // Assert mockPortalController.Verify(x => x.GetPortals(), Times.Exactly(2)); }
public void RoutesShouldHaveBackwardCompability() { // Arrange var portalInfo = new ArrayList { new PortalInfo { PortalID = 0 } }; this._mockPortalController.Setup(x => x.GetPortals()).Returns(portalInfo); var mockPac = new Mock <IPortalAliasController>(); mockPac.Setup(x => x.GetPortalAliasesByPortalId(0)).Returns(new[] { new PortalAliasInfo { HTTPAlias = "www.foo.com" } }); PortalAliasController.SetTestableInstance(mockPac.Object); var routeCollection = new RouteCollection(); var srm = new ServicesRoutingManager(routeCollection); // Act srm.MapHttpRoute("folder", "default", "url", new[] { "foo" }); // Assert var route = (Route)routeCollection[0]; Assert.AreEqual("folder-default-0", route.DataTokens["Name"]); route = (Route)routeCollection[1]; Assert.AreEqual("folder-default-0-old", route.DataTokens["Name"]); Assert.IsTrue(route.Url.StartsWith("DesktopModules")); }
public void TearDown() { Globals.DependencyProvider = null; PortalController.ClearInstance(); PortalAliasController.ClearInstance(); TestableGlobals.ClearInstance(); }
private bool IsHttpAliasValid(string strAlias) { bool isValid = true; if (string.IsNullOrEmpty(strAlias)) { isValid = false; } else { if (strAlias.IndexOf("://", StringComparison.Ordinal) != -1) { strAlias = strAlias.Remove(0, strAlias.IndexOf("://", StringComparison.Ordinal) + 3); } if (strAlias.IndexOf("\\\\", StringComparison.Ordinal) != -1) { strAlias = strAlias.Remove(0, strAlias.IndexOf("\\\\", StringComparison.Ordinal) + 2); } //Validate Alias, this needs to be done with lowercase, downstream we only check with lowercase variables if (!PortalAliasController.ValidateAlias(strAlias.ToLowerInvariant(), false)) { isValid = false; } } return(isValid); }
public void ParentPortalOnVirtualDirReturnsAnEmptyPrefix() { // Arrange var mockPortalController = new Mock <IPortalController>(); var portals = new ArrayList { new PortalInfo { PortalID = 1 } }; mockPortalController.Setup(x => x.GetPortals()).Returns(portals); PortalController.SetTestableInstance(mockPortalController.Object); var mockPortalAliasController = new Mock <IPortalAliasController>(); mockPortalAliasController.Setup(x => x.GetPortalAliasesByPortalId(It.IsAny <int>())).Returns(new[] { new PortalAliasInfo { HTTPAlias = "valid.lvh.me/vdir" } }); PortalAliasController.SetTestableInstance(mockPortalAliasController.Object); var mockGlobals = new Mock <IGlobals>(); mockGlobals.Setup(x => x.ApplicationPath).Returns("/vdir"); TestableGlobals.SetTestableInstance(mockGlobals.Object); // Act List <int> prefixes = new PortalAliasRouteManager().GetRoutePrefixCounts().ToList(); // Assert CollectionAssert.AreEquivalent(new[] { 0 }, prefixes); }
protected void CmdSwitchClick(object sender, EventArgs e) { try { if ((!string.IsNullOrEmpty(SitesLst.SelectedValue))) { int selectedPortalID = int.Parse(SitesLst.SelectedValue); var portalAliasCtrl = new PortalAliasController(); ArrayList portalAliases = portalAliasCtrl.GetPortalAliasArrayByPortalID(selectedPortalID); if (((portalAliases != null) && portalAliases.Count > 0 && (portalAliases[0] != null))) { Response.Redirect(Globals.AddHTTP(((PortalAliasInfo)portalAliases[0]).HTTPAlias)); } } } catch (ThreadAbortException) { //Do nothing we are not logging ThreadAbortxceptions caused by redirects } catch (Exception ex) { Exceptions.LogException(ex); } }
public void TwoRoutesOnTheSameFolderHaveSimilarNames() { //Arrange var portalInfo = new ArrayList { new PortalInfo { PortalID = 0 } }; _mockPortalController.Setup(x => x.GetPortals()).Returns(portalInfo); var mockPac = new Mock <IPortalAliasController>(); mockPac.Setup(x => x.GetPortalAliasesByPortalId(0)).Returns(new[] { new PortalAliasInfo { HTTPAlias = "www.foo.com" } }); PortalAliasController.SetTestableInstance(mockPac.Object); var routeCollection = new RouteCollection(); var srm = new ServicesRoutingManager(routeCollection); //Act srm.MapHttpRoute("folder", "default", "url", new[] { "foo" }); srm.MapHttpRoute("folder", "another", "alt/url", new[] { "foo" }); //Assert var route = (Route)routeCollection[0]; Assert.AreEqual("folder-default-0", route.DataTokens["Name"]); route = (Route)routeCollection[1]; Assert.AreEqual("folder-another-0", route.DataTokens["Name"]); }
/// <summary> /// FormatExpiryDate formats the format name as an a tag /// </summary> public string FormatPortalAliases(int portalID) { var str = new StringBuilder(); try { var objPortalAliasController = new PortalAliasController(); var arr = objPortalAliasController.GetPortalAliasArrayByPortalID(portalID); PortalAliasInfo objPortalAliasInfo; int i; for (i = 0; i <= arr.Count - 1; i++) { objPortalAliasInfo = (PortalAliasInfo)arr[i]; var httpAlias = Globals.AddHTTP(objPortalAliasInfo.HTTPAlias); var originalUrl = HttpContext.Current.Items["UrlRewrite:OriginalUrl"].ToString().ToLowerInvariant(); httpAlias = Globals.AddPort(httpAlias, originalUrl); str.Append("<a href=\"" + httpAlias + "\">" + objPortalAliasInfo.HTTPAlias + "</a>" + "<BR>"); } } catch (Exception exc) //Module failed to load { Exceptions.ProcessModuleLoadException(this, exc); } return(str.ToString()); }
/// <summary> /// cmdUpdate_Click runs when the Update button is clicked /// </summary> /// <history> /// [cnurse] 01/17/2005 documented /// </history> protected void cmdUpdate_Click(Object sender, EventArgs e) { try { string strAlias = txtAlias.Text; if (!String.IsNullOrEmpty(strAlias)) { if (strAlias.IndexOf("://") != -1) { strAlias = strAlias.Remove(0, strAlias.IndexOf("://") + 3); } if (strAlias.IndexOf("\\\\") != -1) { strAlias = strAlias.Remove(0, strAlias.IndexOf("\\\\") + 2); } PortalAliasController p = new PortalAliasController(); if (ViewState["PortalAliasID"] != null) { PortalAliasInfo objPortalAliasInfo = new PortalAliasInfo(); objPortalAliasInfo.PortalAliasID = Convert.ToInt32(ViewState["PortalAliasID"]); objPortalAliasInfo.PortalID = Convert.ToInt32(ViewState["PortalID"]); objPortalAliasInfo.HTTPAlias = strAlias; try { p.UpdatePortalAliasInfo(objPortalAliasInfo); } catch { UI.Skins.Skin.AddModuleMessage(this, Localization.GetString("DuplicateAlias", this.LocalResourceFile), ModuleMessageType.RedError); return; } } else { PortalAliasInfo objPortalAliasInfo; objPortalAliasInfo = p.GetPortalAlias(strAlias, Convert.ToInt32(ViewState["PortalAliasID"])); if (objPortalAliasInfo == null) { objPortalAliasInfo = new PortalAliasInfo(); objPortalAliasInfo.PortalID = Convert.ToInt32(ViewState["PortalID"]); objPortalAliasInfo.HTTPAlias = strAlias; p.AddPortalAlias(objPortalAliasInfo); } else { UI.Skins.Skin.AddModuleMessage(this, Localization.GetString("DuplicateAlias", this.LocalResourceFile), ModuleMessageType.RedError); return; } } UI.Skins.Skin.AddModuleMessage(this, Localization.GetString("Success", this.LocalResourceFile), ModuleMessageType.GreenSuccess); Response.Redirect(Convert.ToString(ViewState["UrlReferrer"]), true); } } catch (Exception exc) //Module failed to load { Exceptions.ProcessModuleLoadException(this, exc); } }
private void BindData() { ArrayList arr; PortalAliasController p = new PortalAliasController(); arr = p.GetPortalAliasArrayByPortalID(intPortalID); dgPortalAlias.DataSource = arr; dgPortalAlias.DataBind(); }
public override void DoWork() { try { // perform some task List <DNNSnapshotInfo> items; DNNSnapshotController controller = new DNNSnapshotController(); //string vText = HttpContext.Current.Request.Url.Host.ToString(); items = controller.GetDNNSnapshotModules(); // items[0].ToString(); string myList = ""; string myMessage = ""; string vPortalAlias = ""; for (int i = 0; i <= items.Count - 1; i++) { PortalAliasController paController = new PortalAliasController(); PortalAliasCollection aliasCollection = paController.GetPortalAliasByPortalID(items[i].PortalID); IDictionaryEnumerator hs = aliasCollection.GetEnumerator(); hs.MoveNext(); PortalAliasInfo paInfo = (PortalAliasInfo)hs.Entry.Value; vPortalAlias = paInfo.HTTPAlias; if (CheckPage("http://" + vPortalAlias + "/Default.aspx?TabID=" + items[i].TabID.ToString() + "&ScheduledTask=true", out myMessage) == true) { myList += "Status " + myMessage + " - Tab " + items[i].TabID.ToString() + " Loaded!<br>"; } else { myList += myMessage + " - ERROR!!!<br>"; } } // report success to the scheduler framework ScheduleHistoryItem.Succeeded = true; this.ScheduleHistoryItem.AddLogNote("Processing completed at " + DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString() + "<br>" + myList.ToString()); } catch (Exception exc) { ScheduleHistoryItem.Succeeded = false; ScheduleHistoryItem.AddLogNote("EXCEPTION: " + exc.ToString()); Errored(ref exc); Exceptions.LogException(exc); } }
/// <summary> /// SetDeleteVisibility determines whether the Delete button should be displayed /// </summary> /// <history> /// [cnurse] 01/17/2005 documented /// </history> private void SetDeleteVisibility(int PortalID) { PortalAliasCollection colPortalAlias; PortalAliasController p = new PortalAliasController(); colPortalAlias = p.GetPortalAliasByPortalID(PortalID); //Disallow delete if there is only one portal alias if (colPortalAlias.Count <= 1) { cmdDelete.Visible = false; } }
///<summary> /// Locate Portal takes the current request and locates which portal is being called based on this request. /// </summary> /// <param name="request">request</param> private void LocatePortal(HttpRequest request) { string domainName = Globals.GetDomainName(request, true); string portalAlias = domainName; PortalAliasInfo pai = PortalAliasController.GetPortalAliasInfo(portalAlias); if (pai != null) { PortalId = pai.PortalID; PortalSettings ps = Utility.GetPortalSettings(pai.PortalID); PortalPath = ps.HomeDirectory; } }
/// ----------------------------------------------------------------------------- /// <summary> /// DeleteAlias runs when a delete button is clicked /// </summary> /// <remarks> /// </remarks> /// <history> /// [cnurse] 12/12/2008 Created /// </history> /// ----------------------------------------------------------------------------- private void DeleteAlias(object source, DataGridCommandEventArgs e) { var controller = new PortalAliasController(); //Get the index of the row to delete int index = e.Item.ItemIndex; //Remove the alias from the aliases collection var portalAlias = (PortalAliasInfo)Aliases[index]; controller.DeletePortalAlias(portalAlias.PortalAliasID); //Rebind the collection _Aliases = null; BindAliases(); }
protected string GetPortalAlias(int portalAliasId) { StringBuilder sb = new StringBuilder(); if (portalAliasId >= 0) { DotNetNuke.Entities.Portals.PortalAliasController pac = new PortalAliasController(); PortalAliasInfo pa = pac.GetPortalAliasByPortalAliasID(portalAliasId); if (pa != null) { sb.Append(pa.HTTPAlias); } } return(sb.ToString()); }
private string GetPortalAlias(int PortalId) { PortalAliasController paController = new PortalAliasController(); PortalAliasCollection paCollection = paController.GetPortalAliasByPortalID(PortalId); foreach (DictionaryEntry pa in paCollection) { PortalAliasInfo paI = (PortalAliasInfo)pa.Value; return(paI.HTTPAlias); } return("PortalAlias not found"); }
/// <summary> /// returns the portalId or -1 if something goes wrong /// </summary> /// <param name="context"></param> /// <returns></returns> public static int getPortalId(HttpContext context) { var retVal = -1; var url = getUriWithoutProtocol(context.Request.Url); var controller = new PortalAliasController(); var aliasCollection = controller.GetPortalAliases(); foreach (string key in aliasCollection.Keys) { var info = aliasCollection[key]; if (url.StartsWith(info.HTTPAlias)) { retVal = info.PortalID; } } return(retVal); }
public virtual void ProcessRequest(HttpContext context) { if ((HttpContext.Current.Items["PortalSettings"] != null)) { portalSettings = (PortalSettings)HttpContext.Current.Items["PortalSettings"]; portalId = portalSettings.PortalId; } else { PortalAliasInfo objPortalAliasInfo = PortalAliasController.GetPortalAliasInfo(HttpContext.Current.Request.Url.Host); portalId = objPortalAliasInfo.PortalID; portalSettings = PortalController.GetCurrentPortalSettings(); } Localization.SetThreadCultures(Localization.GetPageLocale(portalSettings), portalSettings); userInfo = HttpContext.Current.Request.IsAuthenticated ? Entities.Users.UserController.GetUserByName(PortalId, HttpContext.Current.User.Identity.Name) : new Entities.Users.UserInfo { UserID = -1 }; }
private void BindMarketing(PortalInfo portal) { //Load DocTypes var searchEngines = new Dictionary <string, string> { { "Google", "http://www.google.com/addurl?q=" + Globals.HTTPPOSTEncode(Globals.AddHTTP(Globals.GetDomainName(Request))) }, { "Yahoo", "http://siteexplorer.search.yahoo.com/submit" }, { "Microsoft", "http://search.msn.com.sg/docs/submit.aspx" } }; cboSearchEngine.DataSource = searchEngines; cboSearchEngine.DataBind(); var portalAliasController = new PortalAliasController(); var aliases = portalAliasController.GetPortalAliasArrayByPortalID(portal.PortalID); if (PortalController.IsChildPortal(portal, Globals.GetAbsoluteServerPath(Request))) { txtSiteMap.Text = Globals.AddHTTP(Globals.GetDomainName(Request)) + @"/SiteMap.aspx?portalid=" + portal.PortalID; } else { if (aliases.Count > 0) { //Get the first Alias var objPortalAliasInfo = (PortalAliasInfo)aliases[0]; txtSiteMap.Text = Globals.AddHTTP(objPortalAliasInfo.HTTPAlias) + @"/SiteMap.aspx"; } else { txtSiteMap.Text = Globals.AddHTTP(Globals.GetDomainName(Request)) + @"/SiteMap.aspx"; } } optBanners.SelectedIndex = portal.BannerAdvertising; if (UserInfo.IsSuperUser) { lblBanners.Visible = false; } else { optBanners.Enabled = portal.BannerAdvertising != 2; lblBanners.Visible = portal.BannerAdvertising == 2; } }
public override void TestFixtureTearDown() { base.TestFixtureTearDown(); var aliasController = new PortalAliasController(); TestUtil.ReadStream(String.Format("{0}", "Aliases"), (line, header) => { string[] fields = line.Split(','); var alias = aliasController.GetPortalAlias(fields[0], PortalId); TestablePortalAliasController.Instance.DeletePortalAlias(alias); }); TestUtil.ReadStream(String.Format("{0}", "Users"), (line, header) => { string[] fields = line.Split(','); TestUtil.DeleteUser(PortalId, fields[0]); }); }
/// <summary> /// returns the portalId or -1 if something goes wrong /// </summary> /// <param name="context"></param> /// <returns></returns> public void setPortalIdAndPageName(HttpContext context) { portalId = -1; asmxName = null; var url = getUriWithoutProtocol(context.Request.Url); var controller = new PortalAliasController(); var aliasCollection = controller.GetPortalAliases(); foreach (string key in aliasCollection.Keys) { var info = aliasCollection[key]; if (url.StartsWith(info.HTTPAlias)) { portalId = info.PortalID; asmxName = url.Substring(info.HTTPAlias.Length + 1); } } }
private void BindAliases(PortalInfo portal) { var portalSettings = new PortalSettings(portal); var portalAliasController = new PortalAliasController(); var aliases = portalAliasController.GetPortalAliasArrayByPortalID(portal.PortalID); var portalAliasMapping = portalSettings.PortalAliasMappingMode.ToString().ToUpper(); if (String.IsNullOrEmpty(portalAliasMapping)) { portalAliasMapping = "CANONICALURL"; } portalAliasModeButtonList.Select(portalAliasMapping, false); if (portalAliasMapping.ToUpperInvariant() == "NONE") { defaultAliasRow.Visible = false; } else { defaultAliasRow.Visible = true; defaultAliasDropDown.DataSource = aliases; defaultAliasDropDown.DataBind(); var defaultAlias = PortalController.GetPortalSetting("DefaultPortalAlias", portal.PortalID, ""); if (defaultAliasDropDown.Items.FindByValue(defaultAlias) != null) { defaultAliasDropDown.Items.FindByValue(defaultAlias).Selected = true; } } //Auto Add Portal Alias if (new PortalController().GetPortals().Count > 1) { chkAutoAddPortalAlias.Enabled = false; chkAutoAddPortalAlias.Checked = false; } else { chkAutoAddPortalAlias.Checked = HostController.Instance.GetBoolean("AutoAddPortalAlias"); } }
protected string AddPortalAlias(string portalAlias, int portalID) { if (!String.IsNullOrEmpty(portalAlias)) { if (portalAlias.IndexOf("://") != -1) { portalAlias = portalAlias.Remove(0, portalAlias.IndexOf("://") + 3); } var objPortalAliasController = new PortalAliasController(); var objPortalAlias = objPortalAliasController.GetPortalAlias(portalAlias, portalID); if (objPortalAlias == null) { objPortalAlias = new PortalAliasInfo { PortalID = portalID, HTTPAlias = portalAlias }; objPortalAliasController.AddPortalAlias(objPortalAlias); } } return(portalAlias); }