protected override DriverResult Editor(ShareLinkPart part, IUpdateModel updater, dynamic shapeHelper) { ShareLinkVM vm = new ShareLinkVM(); updater.TryUpdateModel(vm, Prefix, null, null); var mapperConfiguration = new MapperConfiguration(cfg => { cfg.CreateMap <ShareLinkVM, ShareLinkPart>(); }); IMapper _mapper = mapperConfiguration.CreateMapper(); _mapper.Map(vm, part); if (vm.SharedImage != null) { part.SharedIdImage = vm.SharedImage.Replace("{", "").Replace("}", ""); part.SharedImage = _sharelinkservice.GetImgUrl(part.SharedIdImage); } return(Editor(part, shapeHelper)); }
protected override DriverResult Editor(ShareLinkPart part, IUpdateModel updater, dynamic shapeHelper) { ShareLinkVM vm = new ShareLinkVM(); updater.TryUpdateModel(vm, Prefix, null, null); Mapper.Initialize(cfg => { cfg.CreateMap <ShareLinkVM, ShareLinkPart>() .ForSourceMember(src => src.ShowSharedImage, opt => opt.Ignore()) .ForSourceMember(src => src.ShowSharedLink, opt => opt.Ignore()) .ForSourceMember(src => src.ShowSharedText, opt => opt.Ignore()) .ForSourceMember(src => src.ShowSharedBody, opt => opt.Ignore()); }); Mapper.Map(vm, part); if (vm.SharedImage != null) { part.SharedIdImage = vm.SharedImage.Replace("{", "").Replace("}", ""); part.SharedImage = _sharelinkservice.GetImgUrl(part.SharedIdImage); } return(Editor(part, shapeHelper)); }
protected override DriverResult Editor(ShareLinkPart part, dynamic shapeHelper) { var urlHelper = new UrlHelper(_orchardServices.WorkContext.HttpContext.Request.RequestContext); ShareLinkVM vm = new ShareLinkVM(); var mapperConfiguration = new MapperConfiguration(cfg => { cfg.CreateMap <ShareLinkPart, ShareLinkVM>(); }); IMapper _mapper = mapperConfiguration.CreateMapper(); _mapper.Map <ShareLinkPart, ShareLinkVM>(part, vm); var moduleSetting = _orchardServices.WorkContext.CurrentSite.As <ShareLinkModuleSettingPart>(); var partSetting = part.Settings.GetModel <ShareLinkPartSettingVM>(); var tokens = new Dictionary <string, object> { { "Content", part.ContentItem } }; vm.ShowSharedBody = partSetting.ShowBodyChoise; vm.ShowSharedText = partSetting.ShowTextChoise; vm.ShowSharedLink = partSetting.ShowLinkChoise; string ListId = ""; if (!string.IsNullOrEmpty(partSetting.SharedImage)) { ListId = _tokenizer.Replace(partSetting.SharedImage, tokens); vm.SharedImage = _sharelinkservice.GetImgUrl(ListId); vm.ShowSharedImage = false; } else { if (!string.IsNullOrEmpty(moduleSetting.SharedImage)) { ListId = _tokenizer.Replace(moduleSetting.SharedImage, tokens); vm.SharedImage = _sharelinkservice.GetImgUrl(ListId); vm.ShowSharedImage = false; } } if (partSetting.ShowImageChoise) { vm.ShowSharedImage = true; List <OptionList> optionList = new List <OptionList>(); var mylist = ListId.Replace("{", "").Replace("}", "").Split(','); foreach (string myid in mylist) { // lSelectList.Insert(0, new SelectListItem() { Value = fa.Id.ToString(), Text = fa.AccountType + " - " + fa.DisplayAs }); OptionList ol = new OptionList { Value = myid, Text = "", ImageUrl = _sharelinkservice.GetImgUrl(myid), Selected = part.SharedIdImage == myid ? "selected=\"selected\"" : "" }; optionList.Add(ol); } vm.ListOption = optionList; } else { vm.ShowSharedImage = false; } return(ContentShape("Parts_ShareLink", () => shapeHelper.EditorTemplate(TemplateName: "Parts/ShareLink", Model: vm, Prefix: Prefix))); }