public void GetAllParts(Action <List <ComputerConfigItemVM> > callback) { string relativeUrl = "/MKTService/ComputerConfig/AllComputerParts"; restClient.Query <List <ComputerParts> >(relativeUrl, (obj, args) => { if (args.FaultsHandle() || callback == null) { return; } List <ComputerConfigItemVM> result = new List <ComputerConfigItemVM>(); foreach (var part in args.Result) { var itemVM = new ComputerConfigItemVM(); itemVM.ComputerPartSysNo = part.SysNo; itemVM.ComputerPartName = part.ComputerPartName; itemVM.Note = part.Note; itemVM.Priority = part.Priority; itemVM.IsMust = part.IsMust; itemVM.Discount = 0m; if (part.PartsCategories != null) { string c3SysNoList = ""; foreach (var pc in part.PartsCategories) { c3SysNoList += pc.CategorySysNo.ToString() + ","; } itemVM.ValidC3List = c3SysNoList.TrimEnd(','); } result.Add(itemVM); } callback(result); }); }
public void BuildConfigItem(ComputerConfigItemVM vm, Action <ComputerConfigItemVM> callback) { var data = vm.ConvertVM <ComputerConfigItemVM, ComputerConfigItem>(); string relativeUrl = "/MKTService/ComputerConfig/BuildConfigItem"; restClient.Query <ComputerConfigItem>(relativeUrl, data, (s, args) => { if (args.FaultsHandle() || callback == null) { callback(null); return; } var result = args.Result.Convert <ComputerConfigItem, ComputerConfigItemVM>(); callback(result); }); }