public async Task LoadFromWeb() { var account = AccountHelper.LoadAccounts().FirstOrDefault(); if (account == null) { return; } var client = new API.APIClient(account.User, account.Pwd); var method = new LogisticsServiceList(); var lst = await client.Execute(method); lst.ForEach(l => { var item = this.Datas.FirstOrDefault(d => d.Code.Equals(l.Code, StringComparison.OrdinalIgnoreCase)); if (item == null) { item = new LogisticServices() { Code = l.Code }; this.Datas.Add(item); } item.CheckRegex = l.CheckRule; item.Company = l.Company; item.MaxProcessDays = l.MaxProcessDays; item.MiniProcessDays = l.MinProcessDays; item.NameEn = l.Name; }); }
private async Task UpdateLevel() { var method = new API.Methods.BuyerLevel() { BuyerID = this.Order.BuyerID }; var api = AccountHelper.GetAccount(this.Order.Account); var client = new API.APIClient(api.User, api.Pwd); var level = await client.Execute(method); var biz = GlobalData.GetInstance <IBuyer>(); biz.UpdateLevel(this.Order.BuyerID, level); this.Level = level; this.NotifyOfPropertyChange(() => this.Level); }
/// <summary> /// 同步订单留言 /// </summary> /// <param name="orderNO"></param> /// <param name="account"></param> /// <returns></returns> public async static Task <List <MessageDetail> > SyncByOrderNO(string orderNO, string account) { var ast = new AccountSetting(); var ac = ast.Value.FirstOrDefault(a => a.User == account); if (ac != null) { var api = new API.APIClient(ac.User, ac.Pwd); var method = new MessageDetailList() { ChannelID = orderNO, Type = MessageTypes.Order }; var result = await api.Execute(method); return(result.ToList()); } else { return(null); } }