protected void Page_Load(object sender, EventArgs e)
        {
            //Loading Message
            lblMessage.Text = AppLogic.GetString("createaccount.aspx.91", ThisCustomer.SkinID, ThisCustomer.LocaleSetting);
            string guidid = Request.QueryString[DomainConstants.GcQueryParamId];

            if (!string.IsNullOrEmpty(guidid))
            {
                var guid = new Guid(guidid);
                if (GcThreadProcessor.Exists(guid))
                {
                    if (GcThreadProcessor.IsCompleted(guid))
                    {
                        GcThreadProcessor.Remove(guid);
                        Response.Redirect(string.Format("orderconfirmation.aspx?ordernumber={0}", ThisCustomer.ThisCustomerSession["OrderNumber"]));
                    }
                    else
                    {
                        Response.AddHeader("Refresh", "1");
                        //ClientScript.RegisterClientScriptBlock(this.GetType(), "test", "WaitHandler('{0}')".FormatWith(ThisCustomer.ThisCustomerSession["OrderNumber"]));
                    }
                }
                else
                {
                    Response.Redirect("default.aspx");
                }
            }
        }
Exemplo n.º 2
0
        private static void ProcessNewOrderNotification(object paramWrapper)
        {
            var    param       = paramWrapper as ParamWrapper;
            string ordernumber = GoogleCheckout.ProcessNewOrderNotification(param.XmlData, (paramWrapper as ParamWrapper).CurrentContext, param.XmlCustomerInfo);

            GoogleCheckout.AddMerchantOrderNumber(ordernumber);
            GcThreadProcessor.Finalize(param.ID);
        }
Exemplo n.º 3
0
        private void StartThreading(string xmlData)
        {
            var gNewOrderNotification = GoogleCheckout.DecodeRequest(xmlData, typeof(NewOrderNotification)) as NewOrderNotification;
            var CustomerInfo          = gNewOrderNotification.shoppingcart.merchantprivatedata.Any[0];
            var customerGuid          = new Guid(CustomerInfo.Attributes["ContactGuid"].Value);

            var paramWrapper = new ParamWrapper()
            {
                CurrentContext  = HttpContext.Current,
                ID              = customerGuid,
                XmlData         = xmlData,
                XmlCustomerInfo = CustomerInfo
            };

            GcThreadProcessor.ThreadStart(ProcessNewOrderNotification, paramWrapper);
        }