public void LoadSecondHandProducts(string productID, EventHandler <RestClientEventArgs <List <RegisterSecondHandRspVM> > > callback) { string relativeUrl = string.Format("/RMAService/Register/LoadSecondHandProducts/{0}", productID); restClient.Query <List <RegisterSecondHandRsp> >(relativeUrl, (obj, args) => { if (args.FaultsHandle()) { return; } List <RegisterSecondHandRspVM> argsVM = new List <RegisterSecondHandRspVM>(); //Convert response msg to VM foreach (RegisterSecondHandRsp info in args.Result) { RegisterSecondHandRspVM vm = info.Convert <RegisterSecondHandRsp, RegisterSecondHandRspVM>((s, t) => { t.ProductID = s.ProductID; t.SysNo = s.SysNo; }); argsVM.Add(vm); } RestClientEventArgs <List <RegisterSecondHandRspVM> > arg = new RestClientEventArgs <List <RegisterSecondHandRspVM> >(argsVM, viewPage); callback(obj, arg); }); }
private void GetSecondHandProducts() { facade.LoadSecondHandProducts(vm.BasicInfo.ProductID, (obj, args) => { if (args.FaultsHandle()) { return; } secondHandList = args.Result; RegisterSecondHandRspVM tmp = new RegisterSecondHandRspVM() { ProductID = ResCommonEnum.Enum_Select }; secondHandList.Insert(0, tmp); SetDataContext(); }); }