void OutputHeader(UMC.Web.WebMeta header) { OutputHeader(header, -1); }
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("未检测到此指令"); } }