public static void Map(ClaimWithButtonsViewModel source, ButtonEditViewModel target) { target.ClaimType = source.ClaimType; target.Value = source.Value; target.HashKey = source.GetHashCode().ToString(); }
public static ButtonEditViewModel ToButtonEditViewModel(ClaimWithButtonsViewModel model) { var dest = new ButtonEditViewModel(); Map(model, dest); return(dest); }
public static IEnumerable <ClaimWithButtonsViewModel> ToClaimWithButtonsViewModelList(IEnumerable <Claim> src) { var dest = new List <ClaimWithButtonsViewModel>(); if (src != null) { foreach (var s in src) { var claimWithButtonsViewModel = new ClaimWithButtonsViewModel(); Map(s, claimWithButtonsViewModel); dest.Add(claimWithButtonsViewModel); } } return(dest as IEnumerable <ClaimWithButtonsViewModel>); }
/// <summary> /// Button action demonstrating inline button selection in a Grid. /// </summary> public ActionResult ButtonEdit(ButtonEditViewModel model) { if (model == null) { model = new ButtonEditViewModel(); model.Message = new ContentViewModel().AddTitle("You haven't selected a claim to edit."); } else { var message = new ContentViewModel().AddTitle("You selected to edit hash key {0}.", model.HashKey); //ClaimWithButtonsViewModel claim = MappingEngine.Map<IEnumerable<ClaimWithButtonsViewModel>>(UserService.Identity.Claims.AsEnumerable()).FirstOrDefault(m => m.HashKey == model.HashKey); ClaimWithButtonsViewModel claim = (ExampleMapper.ToClaimWithButtonsViewModelList(UserService.Identity.Claims.AsEnumerable())).FirstOrDefault(m => m.HashKey == model.HashKey); if (claim != null) { model = ExampleMapper.ToButtonEditViewModel(claim); //MappingEngine.Map<ButtonEditViewModel>(claim); } model.Message = message; } return(View(model)); }