示例#1
0
 void OutputHeader(UMC.Web.WebMeta header)
 {
     OutputHeader(header, -1);
 }
示例#2
0
        public override void ProcessActivity(WebRequest request, WebResponse response)
        {
            var code = this.AsyncDialog("Code", g =>
            {
                var user = UMC.Security.Identity.Current;
                var t    = new ScanningDialog()
                {
                    Title = "我的宣传推码"
                };
                t.IsPage        = true;
                t.RefreshEvent  = "Scanning";
                t.UserId        = user.Id;
                t.IsReturnValue = false;
                return(t);
            });

            Hashtable hashtable;
            var       url = UMC.Data.Utility.Scanning(code, request, out hashtable);

            if (url != null)
            {
                this.Context.Send(new UMC.Web.WebMeta().Put("value", url.AbsoluteUri).Put("type", "OpenUrl"), true);
            }
            if (hashtable != null)
            {
                var user = UMC.Security.Identity.Current;
                if (user.IsAuthenticated == false)
                {
                    response.Redirect("Account", "Login");
                }
                var model = hashtable["model"] as string;
                var cmd   = hashtable["cmd"] as string;
                if (String.IsNullOrEmpty(model) == false && String.IsNullOrEmpty(cmd) == false)
                {
                    if (hashtable.ContainsValue("send"))
                    {
                        var send = hashtable["send"];
                        if (send is Hashtable)
                        {
                            var pos = new UMC.Web.WebMeta(send as Hashtable);

                            response.Redirect(model, cmd, pos, true);
                        }
                        else
                        {
                            response.Redirect(model, cmd, send.ToString());
                        }
                    }
                    else
                    {
                        response.Redirect(model, cmd);
                    }
                }
                else
                {
                    this.Prompt("不能识别,此指令");
                }
            }
            else
            {
                this.Prompt("未检测到此指令");
            }
        }