public static PortalAliasInfo GetPortalAliasInfo(string PortalAlias) { string strPortalAlias; PortalAliasInfo objPortalAliasInfo = GetPortalAliasLookup(PortalAlias.ToLower()); if (objPortalAliasInfo == null) { if (PortalAlias.ToLower().StartsWith("www.")) { strPortalAlias = PortalAlias.Replace("www.", ""); } else { strPortalAlias = string.Concat("www.", PortalAlias); } objPortalAliasInfo = GetPortalAliasLookup(strPortalAlias.ToLower()); } if (objPortalAliasInfo == null) { if (PortalAlias.IndexOf(".") != -1) { strPortalAlias = PortalAlias.Substring(PortalAlias.IndexOf(".") + 1); } else { strPortalAlias = PortalAlias; } if (objPortalAliasInfo == null) { objPortalAliasInfo = GetPortalAliasLookup("*." + strPortalAlias.ToLower()); } if (objPortalAliasInfo == null) { objPortalAliasInfo = GetPortalAliasLookup(strPortalAlias.ToLower()); } if (objPortalAliasInfo == null) { objPortalAliasInfo = GetPortalAliasLookup("www." + strPortalAlias.ToLower()); } } if (objPortalAliasInfo == null) { PortalAliasCollection objPortalAliasCollection = GetPortalAliasLookup(); if (!objPortalAliasCollection.HasKeys || (objPortalAliasCollection.Count == 1 && objPortalAliasCollection.Contains("_default"))) { DataProvider.Instance().UpdatePortalAlias(PortalAlias.ToLower(), UserController.GetCurrentUserInfo().UserID); Services.Log.EventLog.EventLogController objEventLog = new Services.Log.EventLog.EventLogController(); objEventLog.AddLog("PortalAlias", PortalAlias.ToString(), PortalController.GetCurrentPortalSettings(), UserController.GetCurrentUserInfo().UserID, CommonLibrary.Services.Log.EventLog.EventLogController.EventLogType.PORTALALIAS_UPDATED); DataCache.RemoveCache("GetPortalByAlias"); objPortalAliasInfo = GetPortalAliasLookup(PortalAlias.ToLower()); } } return(objPortalAliasInfo); }
public static string GetPortalAliasByPortal(int PortalId, string PortalAlias) { string retValue = ""; PortalAliasCollection objPortalAliasCollection = PortalAliasController.GetPortalAliasLookup(); string strHTTPAlias; bool bFound = false; PortalAliasInfo objPortalAliasInfo = objPortalAliasCollection[PortalAlias.ToLower()]; if (objPortalAliasInfo != null) { if (objPortalAliasInfo.PortalID == PortalId) { retValue = objPortalAliasInfo.HTTPAlias; bFound = true; } } if (!bFound) { foreach (string key in objPortalAliasCollection.Keys) { objPortalAliasInfo = objPortalAliasCollection[key]; strHTTPAlias = objPortalAliasInfo.HTTPAlias.ToLower(); if (strHTTPAlias.StartsWith(PortalAlias.ToLower()) == true && objPortalAliasInfo.PortalID == PortalId) { retValue = objPortalAliasInfo.HTTPAlias; break; } if (strHTTPAlias.StartsWith("www.")) { strHTTPAlias = strHTTPAlias.Replace("www.", ""); } else { strHTTPAlias = string.Concat("www.", strHTTPAlias); } if (strHTTPAlias.StartsWith(PortalAlias.ToLower()) == true && objPortalAliasInfo.PortalID == PortalId) { retValue = objPortalAliasInfo.HTTPAlias; break; } } } return(retValue); }
public PortalAliasCollection GetPortalAliasByPortalID(int PortalID) { IDataReader dr = DataProvider.Instance().GetPortalAliasByPortalID(PortalID); try { PortalAliasCollection objPortalAliasCollection = new PortalAliasCollection(); while (dr.Read()) { PortalAliasInfo objPortalAliasInfo = new PortalAliasInfo(); objPortalAliasInfo.PortalAliasID = Convert.ToInt32(dr["PortalAliasID"]); objPortalAliasInfo.PortalID = Convert.ToInt32(dr["PortalID"]); objPortalAliasInfo.HTTPAlias = Convert.ToString(dr["HTTPAlias"]); objPortalAliasCollection.Add(Convert.ToString(dr["HTTPAlias"]).ToLower(), objPortalAliasInfo); } return(objPortalAliasCollection); } finally { CBO.CloseDataReader(dr, true); } }
public PortalAliasCollection GetPortalAliasByPortalID(int PortalID) { IDataReader dr = DataProvider.Instance().GetPortalAliasByPortalID(PortalID); try { PortalAliasCollection objPortalAliasCollection = new PortalAliasCollection(); while (dr.Read()) { PortalAliasInfo objPortalAliasInfo = new PortalAliasInfo(); objPortalAliasInfo.PortalAliasID = Convert.ToInt32(dr["PortalAliasID"]); objPortalAliasInfo.PortalID = Convert.ToInt32(dr["PortalID"]); objPortalAliasInfo.HTTPAlias = Convert.ToString(dr["HTTPAlias"]); objPortalAliasCollection.Add(Convert.ToString(dr["HTTPAlias"]).ToLower(), objPortalAliasInfo); } return objPortalAliasCollection; } finally { CBO.CloseDataReader(dr, true); } }