public void ApplyRequest(List <VirtualRequestVM> vmList, Action <List <VirtualRequestVM> > callback) { string relativeUrl = "/InventoryService/VirtualRequest/Apply"; VirtualRequestInfoReq request = new VirtualRequestInfoReq(); request.CanOperateItemOfLessThanPrice = AuthMgr.HasFunctionPoint(AuthKeyConst.Inventory_VirtualRequestApply_CanOperateItemOfLessThanPrice); request.CanOperateItemOfSecondHand = AuthMgr.HasFunctionPoint(AuthKeyConst.Inventory_VirtualRequestApply_CanOperateItemOfSecondHand); vmList.ForEach(vm => { request.RequestList.Add(VirtualRequestVMToInfo(vm)); }); restClient.Create <List <VirtualRequestInfo> >(relativeUrl, request, (obj, args) => { if (!args.FaultsHandle()) { vmList = new List <VirtualRequestVM>(); if (args.Result != null) { args.Result.ForEach(info => { vmList.Add(VirtualRequestInfoToVM(info)); }); } if (callback != null) { callback(vmList); } } }); }
public List <VirtualRequestInfo> ApplyRequest(VirtualRequestInfoReq request) { ObjectFactory <VirtualRequestAppService> .Instance.ApplyRequestBatch(request.CanOperateItemOfLessThanPrice, request.CanOperateItemOfSecondHand, request.RequestList); return(request.RequestList); }