Beispiel #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var clientID = Code.Utility.GetIntFromQueryString(Request, "clientID");

            var stackid = Code.Utility.GetIntFromQueryString(Request, "id");

            var service = new Service();

            //if the clientId was found but the ID wasn't in the query string
            if (clientID > 0 && stackid == 0)
            {
                //get the stackID directly from the client
                var meg = service.GetMEGv3ByClientID(ConfigurationManager.AppSettings["webServiceKey"], clientID);
                var dailyEZObj = service.GetDailyEZByClientID(ConfigurationManager.AppSettings["webServiceKey"], clientID);
                //check dailyEZ first
                if (dailyEZObj != null)
                {
                    if (dailyEZObj.Mobile_Stack_ID.HasValue)
                        stackid = dailyEZObj.Mobile_Stack_ID.Value;
                    Response.Write(stackid);
                }

                //next check meg if our stackID still equals 0 and there is a meg object
                if (meg != null && stackid == 0)
                {
                    if (meg.Mobile_Stack_ID.HasValue)
                        stackid = meg.Mobile_Stack_ID.Value;
                    else
                    {
                        Response.Write("No Valid StackID found");
                    }
                }

                //if the stackID still equals 0, we have nothing
                if (stackid == 0)
                {
                    Response.Write("No valid Mobile Stacks found");
                    return;
                }
            }

            var stack = service.GetStack(stackid);

            if (stack == null)
            {
                Response.Write("No Stack Found" + stackid);
                return;
            }
            //get the src url of the iFrame
            Regex reg = new Regex("src=[\"](widgets\\/[^\"]*)[\"]");
            string source = reg.Match(stack.Widgets.Replace("###", "")).Groups[1].Value;
            source = source.Replace("widgets/MobilePageView.aspx", "Mobile/");
            Response.Redirect(source + "&stackID=" + stackid + "&clientID=" + clientID);
        }