/// <summary> /// 外卖更新 /// </summary> /// <param name="toClient"></param> internal void ServiceTakeoutUpdateNotification(ToClientServiceTakeoutUpdateNotification toClient) { try { List <TakeoutNotificationModel> list = toClient.TakeoutNotification.DeserializeObject <List <TakeoutNotificationModel> >(); foreach (var item in list) { // 如果有产品则更新产品 if (null != item.ProductsChange) { foreach (var product in item.ProductsChange) { Product currentProduct = Resources.GetRes().Products.Where(x => x.ProductId == product.Key).FirstOrDefault(); currentProduct.UpdateTime = product.Value.Product.UpdateTime; currentProduct.BalanceCount = Math.Round(currentProduct.BalanceCount + product.Value.CountChange, 3); Notification.Instance.ActionProduct(null, product.Value.Product, null); } } } } catch (Exception ex) { ExceptionPro.ExpLog(ex); } }
public void ServiceTakeoutUpdateNotification(string ConnectionId, ToClientServiceTakeoutUpdateNotification toClient) { Task.Run(() => ServiceHubContext.Instance.ServiceHub.Clients.Client(ConnectionId).ServiceTakeoutUpdateNotification(toClient)).Wait(); }