using BBWY.Client.APIServices; using BBWY.Client.Models; using System.Threading.Tasks; using System.Windows; namespace BBWY.Client.ViewModels { public class OrderCouponDetailViewModel : BaseVM { private string orderId; private OrderService orderService; private Shop shop; public OrderCouponDetailViewModel(OrderService orderService) { this.orderService = orderService; } public string OrderId { get => orderId; set { Set(ref orderId, value); } } public OrderCouponDetailResponse Coupon { get => coupon; set { Set(ref coupon, value); } } private OrderCouponDetailResponse coupon; public void SetData(string orderId, Shop shop) { this.OrderId = orderId; this.shop = shop; Task.Factory.StartNew(() => orderService.GetOrderCouponDetail(orderId, shop)) .ContinueWith(t => { var r = t.Result; if (!r.Success) { MessageBox.Show(r.Msg, "优惠券明细"); return; } this.Coupon = r.Data; }); } } }