Пример #1
0
        public override void ProcessActivity(WebRequest request, WebResponse response)
        {
            var subId = UMC.Data.Utility.Guid(this.AsyncDialog("Id", request.Model, "Select"));

            this.AsyncDialog("Sheet", s =>
            {
                var d   = new UMC.Web.UISheetDialog();
                d.Title = "文档设置";
                d.Options.Add(new UIClick(subId.ToString())
                {
                    Text = "移致"
                }.Send(request.Model, "PortfolioChange"));
                d.Options.Add(new UIClick("Id", subId.ToString(), "Model", "Del")
                {
                    Text = "删除"
                }.Send(request.Model, "EditUI"));
                return(d);
            });
        }
Пример #2
0
        public override void ProcessActivity(WebRequest request, WebResponse response)
        {
            var user = UMC.Security.Identity.Current;

            if (user.IsAuthenticated == false)
            {
                if (request.IsApp)
                {
                    response.Redirect("Account", "Login");
                }
                else
                {
                    this.Prompt("请登录");
                }
            }
            var Key = this.AsyncDialog("Key", g =>
            {
                this.Prompt("请传入网址");
                return(this.DialogValue("none"));
            });
            var ui   = this.AsyncDialog("UI", "none");
            var type = this.AsyncDialog("Model", g =>
            {
                var args = request.Arguments.GetDictionary();
                var sel  = new UMC.Web.UISheetDialog()
                {
                    Title = "分享"
                };

                sel.Options.Add(new Web.UIClick(new UMC.Web.WebMeta(args).Put(g, "1"))
                {
                    Text    = "截屏转发",
                    Command = request.Command,
                    Model   = request.Model
                });
                sel.Options.Add(new Web.UIClick(new UMC.Web.WebMeta(args).Put(g, "2"))
                {
                    Text    = "抓取此网页图文",
                    Command = request.Command,
                    Model   = request.Model
                });

                return(sel);
            });

            switch (type)
            {
            case "1":
                var qrurl = UMC.Data.Utility.QRUrl(Key);
                this.Context.Send(new UMC.Web.WebMeta().UIEvent("UI.Share", ui, new UMC.Web.WebMeta().Put("qrurl", qrurl)), true);
                break;

            case "2":
                break;
            }


            var locales = UMC.Configuration.ProviderConfiguration.GetProvider(UMC.Data.Utility.MapPath("~/App_Data/UMC/parser.xml"));

            for (var i = 0; i < locales.Count; i++)
            {
                var p = locales[i];
                if (Key.StartsWith(p["prefix"]))
                {
                    var src = p["src"];
                    if (String.IsNullOrEmpty(src) == false)
                    {
                        this.Context.Send(new UMC.Web.WebMeta().UIEvent("UI.Parse", ui
                                                                        , new UMC.Web.WebMeta().Put("src", src, "title", p["title"], "content", p["content"]).Put("js", p["js"]).Put("nslt", p["nslt"])), true);
                    }
                    else
                    {
                        this.Context.Send(new UMC.Web.WebMeta().UIEvent("UI.Parse", ui
                                                                        , new UMC.Web.WebMeta().Put("title", p["title"], "content", p["content"]).Put("js", p["js"]).Put("nslt", p["nslt"])), true);
                    }
                }
            }
            this.Prompt("提示", "此站点转码未收集,不能成功抓取;如果您需要收集,请与管理员联系。");
        }