コード例 #1
0
ファイル: RegisterFacade.cs プロジェクト: sanlonezhang/ql
        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);
            });
        }
コード例 #2
0
 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();
     });
 }