public override void ProcessActivity(WebRequest request, WebResponse response) { Guid designId = UMC.Data.Utility.Guid(this.AsyncDialog("Id", g => this.DialogValue(Guid.Empty.ToString()))).Value; if (_isEditer) { WebMeta form = request.SendValues ?? request.Arguments; this.AsyncDialog("Model", anycId => { if (form.ContainsKey("limit") == false) { this.Context.Send(new UISectionBuilder(request.Model, request.Command, new WebMeta().Put("Id", designId)) .RefreshEvent("Design", "image") .Builder(), true); } var entity = Database.Instance().ObjectEntity <Design_Item>(); entity.Where.And().Equal(new Design_Item { design_id = Guid.Empty, for_id = Guid.Empty }); entity.Order.Asc(new Design_Item { Seq = 0 }); Design_Item[] headers = entity.Query(); UISection section = UISection.Create(new UITitle("UMC")); int limit = UMC.Data.Utility.Parse(form.Get("limit"), 10); int start = UMC.Data.Utility.Parse(form.Get("start"), 0); switch (headers.Length) { case 0: break; case 1: section.Title.Title = (headers[0].ItemName); break; default: if (start == 0) { List <WebMeta> items = new List <WebMeta>(); foreach (Design_Item item in headers) { items.Add(new UMC.Web.WebMeta().Put("text", item.ItemName).Put("search", new WebMeta().Put("Id", item.Id))); } section.Add(UICell.Create("TabFixed", new UMC.Web.WebMeta().Put("items", items))); } break; } if (designId == Guid.Empty) { switch (headers.Length) { case 0: break; default: new UIDesigner(true).Section(section, headers[0].Id.Value); break; } } else { new UIDesigner(true).Section(section, designId); } if (section.Length == 0) { section.Add("Desc", new UMC.Web.WebMeta().Put("desc", "未有设计分类项,请添加").Put("icon", "\uEA05") , new UMC.Web.WebMeta().Put("desc", "{icon}\n{desc}"), new UIStyle().Align(1).Color(0xaaa).Padding(20, 20).BgColor(0xfff).Size(12).Name("icon", new UIStyle().Font("wdk").Size(60))); } UIFootBar footer = new UIFootBar(); footer.IsFixed = true;// e); switch (headers.Length) { case 0: footer.AddText(new UIEventText("添加分类项").Click(new UIClick("Model", "News", "Type", "Append").Send(request.Model, request.Command))); break; default: Guid did = designId; if (designId == Guid.Empty) { did = headers[0].Id.Value; } footer.AddIcon(new UIEventText("分类项").Icon('\uf009').Click(new UIClick("Model", "News", "Id", did.ToString()).Send(request.Model, request.Command))); footer.AddText(new UIEventText("增加UI组件").Click(new UIClick(did.ToString()).Send("Design", "Item"))); footer.AddText(new UIEventText("查看效果").Style(new UIStyle().BgColor(0xef4f4f)) .Click(new UIClick("Model", "News", "Type", "View").Send(request.Model, request.Command))); break; } section.UIFootBar = (footer); response.Redirect(section); return(this.DialogValue("none")); }); String type = this.AsyncDialog("Type", g => { UIRadioDialog di = new UIRadioDialog(); di.Title = ("页面设计"); di.Options.Put("编辑分类项", "Edit"); di.Options.Put("增加分类项", "Append"); di.Options.Put("删除此分类", "Delete"); return(di); }); switch (type) { case "Edit": Design(request, designId); break; case "Append": Design(request, Guid.NewGuid()); //.randomUUID()); break; case "Delete": Delete(designId); break; case "View": if (request.IsApp) { List <WebMeta> tabs = new List <WebMeta>(); Database.Instance().ObjectEntity <Design_Item>() .Where.And().Equal(new Design_Item() { design_id = Guid.Empty, for_id = Guid.Empty }) //(Utility.uuidEmpty).For_id(Utility.uuidEmpty)) .Entities.Order.Asc(new Design_Item() { Seq = 0 }) .Entities.Query(dr => { tabs.Add(new UMC.Web.WebMeta().Put("text", dr.ItemName).Put("search", new UMC.Web.WebMeta().Put("Id", dr.Id.ToString())).Put("cmd", "Home", "model", "UI")); }); if (tabs.Count == 1) { UISectionBuilder builder = new UISectionBuilder("UI", "Home", new WebMeta().Put("Id", tabs[0].GetMeta("search").Get("Id"))); // builder.builder() this.Context.Send(builder.Builder(), true); //"Tab", new WebMeta().put("sections", tabs).put("text", "UMC界面设计"), true); } else { this.Context.Send("Tab", new WebMeta().Put("sections", tabs).Put("text", "UMC界面设计"), true); } } else { this.AsyncDialog("From", k => { UIFormDialog fm = new UMC.Web.UIFormDialog(); fm.Title = ("移动效果体验"); fm.AddImage(new Uri(UMC.Data.Utility.QRUrl(Data.WebResource.Instance().WebDomain() + "Click/UI/Home/"))); fm.AddPrompt("请用支持UMC协议的APP“扫一扫”。"); fm.HideSubmit(); return(fm); }); break; } break; } } else { if (designId == Guid.Empty) { var Name = this.AsyncDialog("Name", "none"); switch (Name) { case "none": break; default: var item = Database.Instance().ObjectEntity <Design_Item>() .Where.And().Equal(new Design_Item { design_id = Guid.Empty, for_id = Guid.Empty, ItemName = Name }) .Entities.Single() ?? new Design_Item() { Id = Utility.Guid(Name, true), ItemName = Name }; UIDesigner designer = new UIDesigner(false); response.Redirect(designer.Section(item.ItemName, item.Id.Value)); break; } var entity = Database.Instance().ObjectEntity <Design_Item>(); entity.Where.And().Equal(new Design_Item { design_id = Guid.Empty, for_id = Guid.Empty }); entity.Order.Asc(new Design_Item { Seq = 0 }); List <WebMeta> tabs = new List <WebMeta>(); entity.Query(dr => { tabs.Add(new UMC.Web.WebMeta().Put("text", dr.ItemName).Put("search", new UMC.Web.WebMeta().Put("Id", dr.Id)).Put("cmd", "Home", "model", "UI")); }); var chash = new Hashtable(); UITitle title = new UITitle("UMC移动界面"); title.Left('\uea0e', UIClick.Search()); title.Right(new UIEventText().Icon('\uf2c0').Click(new UIClick().Send("Account", "Info"))); chash.Add("sections", tabs); chash.Add("title", title); response.Redirect(chash); } else { UIDesigner designer = new UIDesigner(false); response.Redirect(designer.Section("", designId)); } } }
public override void ProcessActivity(WebRequest request, WebResponse response) { switch (request.SendValue) { case "AnimImage": var uiview = new UIView(); uiview.Style.Width("80%"); uiview.Src = new Uri("http://www.365lu.cn/UserResources/1usm4ih/1599785635641/red_packet_bg.png"); uiview.Add("https://data.kukahome.com/css/images/logo.png", new UIStyle().Name("top", "-20%").Name("width", "25%").Name("border-radius", "50%").Name("border-width", "5%").Name("border-color", "#fff")); var style = new UIStyle().Name("top", "30%").Name("width", "30%"); style.Name("clicked").Name("animation-name", "reverse"); style.Name("animation-name", "scale"); uiview.Add(new UIClick("Date").Send(request.Model, request.Command), new Uri("http://www.365lu.cn/UserResources/1usm4ih/1599785654433/icon_open_red_packet1.png"), style); uiview.Add("牛人啊,请玩红包", new UIStyle().Color(0xfff).Size(30).Name("width", "80%")); this.Context.Send("UIView", new WebMeta().Put("view", uiview), true); break; case "Date": this.AsyncDialog("D", "none"); this.AsyncDialog("Datec", g => { return(UIDateDialog.CreateDialog("Time")); }); return;; } var form = request.SendValues ?? new UMC.Web.WebMeta(); var start = Utility.IntParse(form["start"], 0); var limit = Utility.IntParse(form["limit"], 1000); if (form.ContainsKey("limit") == false) { this.Context.Send(new UISectionBuilder(request.Model, request.Command, request.Arguments) .RefreshEvent("Builder") .Builder(), true); } var videoSrc = new Uri("http://2449.vod.myqcloud.com/2449_22ca37a6ea9011e5acaaf51d105342e3.f20.mp4"); var ui = UISection.Create(new UITitle("Demo")); if (start == 0) { UIView coustomCell = new UIView("UMC_User"); coustomCell.Style.Name("width", "50%"); coustomCell.Src = new Uri("http://www.365lu.cn/UserResources/1usm4ih/1599785635641/red_packet_bg.png"); coustomCell.Add("image", new Uri("http://www.365lu.cn/UserResources/1usm4ih/1599785654433/icon_open_red_packet1.png"), new UIStyle().Name("width", "20%").Name("animation-name", "reverse")); coustomCell.Add("Text", "你好啊,是不是很好呢", new UIStyle().Name("left", "10").AlignLeft()); ui.Componen.Add(coustomCell); ui.UIHeader = new UIHeader().Coustom(coustomCell); } var footer = new UIFootBar(); footer.AddText(new UIEventText("w磊").Style(new UIStyle().Fixed().BgColor().Name("margin", "10").Name("border-radius", "10"))); ui.UIFootBar = footer; footer.IsFixed = true; var uIIcon = new UIIconNameDesc(new UIIconNameDesc.Item('\uF02d', "知识创作", "1篇").Color(0x36a3f7)); ui.Add(uIIcon); uIIcon.Button("图片动画", new UIClick("AnimImage").Send(request.Model, request.Command), 0x36a3f7); uIIcon.Style.Name("fixed", "true"); var text = new UITextDesc(new WebMeta().Put("title", "TextDesc使用说明", "desc", "格式属性title、desc、tag", "tag", "122")); text.Click(Web.UIClick.Pager("Subject", "UIData", new UMC.Web.WebMeta().Put("Id", "UMC/Rows/TextDesc"), true)); ui.Add(text); var cell = UICell.Create("UMC_User", new WebMeta().Put("Text", "失人啊").Put("image", "https://www.baidu.com/img/flexible/logo/pc/result.png")); cell.Style.Name("Text").Color(0x05d); ui.Add(cell); var imge = new UIImageTextDesc(new WebMeta().Put("title", "ImageTextDesc使用说明", "desc", "格式属性title、desc、tag", "tag", "122", "right", "right").Put("src", "https://data.kukahome.com/css/images/logo.png")); imge.Click(Web.UIClick.Pager("Subject", "UIData", new UMC.Web.WebMeta().Put("Id", "UMC/Rows/ImageTextDesc"), true)); ui.Add(imge); var cmT = new UICMSImage("https://data.kukahome.com/css/images/logo.png"); cmT.Style.Name("width", "60%").AlignLeft().Padding(10); ui.Add(cmT); var d = new UITextNameValue("Name", "Text", "Value "); d.Click(Web.UIClick.Pager("Subject", "UIData", new UMC.Web.WebMeta().Put("Id", "UMC/Rows/TextNameValue"), true)); ui.Add(d); var img2e = new UIImageTextDescTime(new WebMeta().Put("tag", "I12", "text", "ImageTextDescTime组件", "desc", "desc格式", "time", "time格式", "right", "right").Put("src", "https://data.kukahome.com/css/images/logo.png")); img2e.Click(Web.UIClick.Pager("Subject", "UIData", new UMC.Web.WebMeta().Put("Id", "UMC/Rows/ImageTextDescTime"), true)); ui.Add(img2e); UIImageTextValue imageTextValue = new UIImageTextValue("https://data.kukahome.com/css/images/logo.png", "ImageTextValue组件", "Value格式"); imageTextValue.Click(Web.UIClick.Pager("Subject", "UIData", new UMC.Web.WebMeta().Put("Id", "UMC/Rows/ImageTextValue"), true)); ui.Add(imageTextValue); UI ui3 = new UI("UI组件", "Value格式"); ui3.Click(Web.UIClick.Pager("Subject", "UIData", new UMC.Web.WebMeta().Put("Id", "UMC/Rows/UI"), true)); ui3.Icon('\uf013', 0x4CAF50); ui.Add(ui3); //UIIconNameDesc iconNameDesc = new UIIconNameDesc(new UIIconNameDesc.Item("UI组件", "desc")); ui.Add(new UIIconNameDesc(new UIIconNameDesc.Item("UI组件", "desc").Click(Web.UIClick.Pager("Subject", "UIData", new UMC.Web.WebMeta().Put("Id", "UMC/Rows/IconNameDesc"), true)))); ui.Add(new UIIconNameDesc(new UIIconNameDesc.Item("https://data.kukahome.com/css/images/logo.png", "UI组件", "desc").Click(Web.UIClick.Pager("Subject", "UIData", new UMC.Web.WebMeta().Put("Id", "UMC/Rows/IconNameDesc"), true)))); ui.Add(new UIIconNameDesc(new UIIconNameDesc.Item("https://data.kukahome.com/css/images/logo.png", "UI组件", "desc") .Click(Web.UIClick.Pager("Subject", "UIData", new UMC.Web.WebMeta().Put("Id", "UMC/Rows/IconNameDesc"), true))).Button("关注", Web.UIClick.Pager("Subject", "UIData", new UMC.Web.WebMeta().Put("Id", "UMC/Rows/IconNameDesc"), true), 0x1890ff)); ui.Add(new UIIconNameDesc(new UIIconNameDesc.Item("https://data.kukahome.com/css/images/logo.png", "UI组件", "desc"), new UIIconNameDesc.Item("https://data.kukahome.com/css/images/logo.png", "UI组件", "desc").Click(Web.UIClick.Pager("Subject", "UIData", new UMC.Web.WebMeta().Put("Id", "UMC/Rows/IconNameDesc"), true)))); var dis = new UIDiscount(Web.UIClick.Pager("Subject", "UIData", new UMC.Web.WebMeta().Put("Id", "UMC/Rows/IconNameDesc"), true)); dis.Title("UIDiscount优惠券组件"); dis.State("有效"); dis.Value("5元"); dis.Desc("超级优惠券"); dis.Start("2020.12.1"); dis.End("2020.12.1"); ui.Add(dis); var look = new UICMSLook("https://data.kukahome.com/css/images/logo.png", "CMSLook组件", "desc"); look.Click(Web.UIClick.Pager("Subject", "UIData", new UMC.Web.WebMeta().Put("Id", "UMC/Rows/IconNameDesc"), true)); ui.Add(look); var v = new UISheet("UISheet组件"); v.AddItem("CMSLook组件", "desc"); v.AddItem("CMSLook组件", "desc", true); // var look2 = new UIItemText("CMSLook组件", "desc"); // look2.Click(Web.UIClick.Pager("Subject", "UIData", new UMC.Web.WebMeta().Put("Id", "UMC/Rows/IconNameDesc"), true)); ui.Add(v); var uiitems = new UIItems(); uiitems.Add("https://data.kukahome.com/css/images/logo.png", "Title", "desc", 0xff2, 0xff0000); uiitems.Add("https://data.kukahome.com/css/images/logo.png", "Title", "desc", 0xff2, 0xff0000); uiitems.Add("https://data.kukahome.com/css/images/logo.png", "Title", "desc", 0xff2, 0xff0000); uiitems.Add("https://data.kukahome.com/css/images/logo.png", "UIItems", "UIItems"); //uiitems.Add("https://data.kukahome.com/css/images/logo.png", "UIItems", "UIItems"); //dis.Click() ui.Add(uiitems); UINineImage nineImage = new UINineImage(); nineImage.Add("https://data.kukahome.com/css/images/logo.png"); nineImage.Add("https://data.kukahome.com/css/images/logo.png"); nineImage.Add("https://www.365lu.cn/css/images/center_left.svg"); nineImage.Click(Web.UIClick.Pager("Subject", "UIData", new UMC.Web.WebMeta().Put("Id", "UMC/Rows/IconNameDesc"), true)); ui.Add(nineImage); ui.Add(new Web.UI.UIIcon().Add(new UIEventText('\ue906', "Iicon").Badge("12323"), new UIEventText("Iicon").Src("https://data.kukahome.com/css/images/logo.png"), new UIEventText("Iicon").Src("https://data.kukahome.com/css/images/logo.png").Badge("1"))); UITitleMore more = new UITitleMore("Slider"); var tab = new UITabFixed(); tab.Add("列组", "1"); tab.Add("列组", "1"); tab.Add("列组", "1"); tab.Add("列组", "1"); tab.Add("列组", "1"); tab.Add("列组", "1"); tab.Add("列组", "1"); tab.Add("列组", "1"); tab.Add("列组", "1"); tab.Add("列组", "1"); tab.Add("列组", "1"); tab.Add("列组", "1"); tab.Add("列组", "1"); tab.Add("列组", "1"); tab.Add("列组", "1"); tab.Add(new UIClick() { Text = "在的呢" }); ui.Add(tab); var cms = new UICMS(new WebMeta().Put("title", "列组"), videoSrc, "https://data.kukahome.com/css/images/logo.png"); cms.Left("imy"); cms.Right("imy"); ui.Add(cms); var cmsImage = new UICMSImage(videoSrc, "https://data.kukahome.com/css/images/logo.png"); cmsImage.Style.Name("width", "60%").AlignLeft(); var ui2 = ui.NewSection().Add(more).Add(cmsImage); var seilder = new UISlider(); seilder.Add(videoSrc, "https://data.kukahome.com/css/images/logo.png"); //seilder.Add("https://data.kukahome.com/css/images/logo.png");/ seilder.Small(); ui2.Add(seilder); seilder = new UISlider(true); seilder.Add("https://data.kukahome.com/css/images/logo.png"); seilder.Add("https://data.kukahome.com/css/images/logo.png"); // seilder.Small(); ui2.Add(seilder); seilder = new UISlider(); seilder.Add("https://data.kukahome.com/css/images/logo.png"); //seilder.Add("https://data.kukahome.com/css/images/logo.png"); seilder.Row(); ui2.Add(seilder); UITextItems textItems = new UITextItems(); textItems.Add(new UIEventText("232323").Style(new UIStyle().BgColor()), new UIEventText("安装").Style(new UIStyle().BgColor()), new UIEventText("安装"), new UIEventText("安装")); textItems.Add(new UIEventText("232323"), new UIEventText("安装"), new UIEventText("安装"), new UIEventText("sdsdsfsdfsdfsd").Style(new UIStyle().BgColor())); textItems.Add(new UIEventText("232323").Style(new UIStyle().BgColor()), new UIEventText("dsdsd"), new UIEventText("sdsdsd"), new UIEventText("sdsdsd").Style(new UIStyle().BgColor())); ui2.Add(textItems); UIButton button = new UIButton(); button.Button(new UIEventText("安装").Badge("1d")); button.Style.AlignCenter(); ui.NewSection().Add(button); ui.Title.Right(new UIEventText('\uf2e1', "33d").Click(new UIClick() { Key = "Float" })); //.Badge("21")); response.Redirect(ui); }