Ejemplo n.º 1
0
        public static PortalAliasCollection GetPortalAliasLookup()
        {
            PortalAliasCollection objPortalAliasCollection = (PortalAliasCollection)DataCache.GetCache("GetPortalByAlias");

            try
            {
                if (objPortalAliasCollection == null)
                {
                    PortalAliasController objPortalAliasController = new PortalAliasController();
                    objPortalAliasCollection = objPortalAliasController.GetPortalAliases();
                    DataCache.SetCache("GetPortalByAlias", objPortalAliasCollection);
                }
            }
            catch (Exception exc)
            {
                // this is the first data access in Begin_Request and will catch any general connection issues
                HttpContext  objHttpContext = HttpContext.Current;
                StreamReader objStreamReader;
                objStreamReader = File.OpenText(objHttpContext.Server.MapPath("~/500.htm"));
                string strHTML = objStreamReader.ReadToEnd();
                objStreamReader.Close();
                strHTML = strHTML.Replace("[MESSAGE]", "ERROR: Could not connect to database.<br><br>" + exc.Message);
                objHttpContext.Response.Write(strHTML);
                objHttpContext.Response.End();
            }

            return(objPortalAliasCollection);
        }
Ejemplo n.º 2
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            RotatorSettings rotatorSettings = new RotatorSettings();
            rotatorSettings.Hosts = new System.Collections.Generic.List<System.Web.UI.WebControls.ListItem>();

            PortalAliasController paCtrl = new PortalAliasController();
            foreach (DictionaryEntry de in paCtrl.GetPortalAliases()) {
                PortalAliasInfo paInfo = (PortalAliasInfo)de.Value;
                rotatorSettings.Hosts.Add(new ListItem(paInfo.HTTPAlias, paInfo.HTTPAlias));
            }

            Control ctrlAct = LoadControl(TemplateSourceDirectory.TrimEnd('/') + "/RegCore/QuickStatusAndLink.ascx");
            (ctrlAct as IRegCoreComponent).InitRegCore(IsAdmin, RotatorSettings.RegCoreServer, RotatorSettings.ProductName, RotatorSettings.ProductCode, RotatorSettings.ProductKey, RotatorSettings.Version, TemplateSourceDirectory.TrimEnd('/') + "/RegCore/", typeof(DynamicRotatorController));
            this.pnlAdmin.Controls.Add(ctrlAct);

            if (!rotatorSettings.IsActivated() || rotatorSettings.IsTrialExpired()) {
                DynamicRotator.Visible = false;
            }
        }
Ejemplo n.º 3
0
        public static PortalAliasCollection GetPortalAliasLookup()
        {
            PortalAliasCollection objPortalAliasCollection = (PortalAliasCollection)DataCache.GetCache( "GetPortalByAlias" );

            try
            {
                if( objPortalAliasCollection == null )
                {
                    PortalAliasController objPortalAliasController = new PortalAliasController();
                    objPortalAliasCollection = objPortalAliasController.GetPortalAliases();
                    DataCache.SetCache( "GetPortalByAlias", objPortalAliasCollection );
                }
            }
            catch( Exception exc )
            {
                // this is the first data access in Begin_Request and will catch any general connection issues
                HttpContext objHttpContext = HttpContext.Current;
                StreamReader objStreamReader;
                objStreamReader = File.OpenText( objHttpContext.Server.MapPath( "~/500.htm" ) );
                string strHTML = objStreamReader.ReadToEnd();
                objStreamReader.Close();
                strHTML = strHTML.Replace( "[MESSAGE]", "ERROR: Could not connect to database.<br><br>" + exc.Message );
                objHttpContext.Response.Write( strHTML );
                objHttpContext.Response.End();
            }

            return objPortalAliasCollection;
        }
Ejemplo n.º 4
0
        private void FillAll()
        {
            ddHosts.Items.Clear();

            PortalAliasController paCtrl = new PortalAliasController();
            foreach (DictionaryEntry de in paCtrl.GetPortalAliases()) {
                PortalAliasInfo paInfo = (PortalAliasInfo)de.Value;
                string httpAlias = paInfo.HTTPAlias;
                bool isIP = (Regex.Match(httpAlias, ".*\\d+\\.\\d+\\.\\d+\\.\\d+.*").Length > 0);

                // remove port, if exists
                if (httpAlias.LastIndexOf(":") != -1) httpAlias = httpAlias.Substring(0, httpAlias.IndexOf(":"));

                // remove path
                if (httpAlias.LastIndexOf("/") != -1) httpAlias = httpAlias.Substring(0, httpAlias.IndexOf("/"));

                // remove www.
                if (!isIP && httpAlias.IndexOf("www.") != -1) httpAlias = httpAlias.Substring(httpAlias.IndexOf("www.") + 4);
                if (!isIP && httpAlias.IndexOf("dev.") != -1) httpAlias = httpAlias.Substring(httpAlias.IndexOf("dev.") + 4);
                if (!isIP && httpAlias.IndexOf("staging.") != -1) httpAlias = httpAlias.Substring(httpAlias.IndexOf("staging.") + 8);

                if (httpAlias.IndexOf("127.0.0.1") == 0) {
                    continue;
                }

                if (ddHosts.Items.FindByText(httpAlias) != null) {
                    continue; // item already exists
                }

                ddHosts.Items.Add(new ListItem(httpAlias, httpAlias));
            }
        }
Ejemplo n.º 5
0
        private void FillDomains()
        {
            ddHosts.Items.Clear();

            PortalAliasController paCtrl = new PortalAliasController();
            foreach (DictionaryEntry de in paCtrl.GetPortalAliases()) {
                PortalAliasInfo paInfo = (PortalAliasInfo)de.Value;
                FillIp(paInfo.HTTPAlias);
            }
        }
Ejemplo n.º 6
0
 /// <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;
 }
Ejemplo n.º 7
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);
                }
            }
        }
Ejemplo n.º 8
0
        /// <summary>
        /// check whether have conflict between tab path and portal alias.
        /// </summary>
        /// <param name="portalId">portal id.</param>
        /// <param name="tabPath">tab path.</param>
        /// <returns></returns>
        public static bool IsDuplicateWithPortalAlias(int portalId, string tabPath)
        {
            var aliasController = new PortalAliasController();
            var aliasLookup = aliasController.GetPortalAliases().Values.Cast<PortalAliasInfo>();

            foreach (PortalAliasInfo alias in aliasController.GetPortalAliasArrayByPortalID(portalId))
            {
                var checkAlias = string.Format("{0}{1}", alias.HTTPAlias, tabPath.Replace("//", "/"));
                if(aliasLookup.Any(a => a.HTTPAlias.Equals(checkAlias, StringComparison.InvariantCultureIgnoreCase)))
                {
                    return true;
                }
            }

            return false;
        }