public override void NetDirtyHandle() { if (null != Controller) { if (null != Controller.Proxy) { if (NetDirty) { Controller.Proxy.SyncOperationActivityTerm(Id, mDBData.Param); } var msg = new MsgOperActivtyItemList(); foreach (var item in Items) { if (item.NetDirty) { var msgItem = new MsgOperActivtyItem(); msgItem.Id = item.Id; msgItem.Count = item.Counter; msgItem.AquiredTimes = item.mDBData.Aquired; msg.Items.Add(msgItem); } } if (msg.Items.Count > 0) { Controller.Proxy.SyncOperationActivityItem(msg); } } } }
public void SyncOperationActivityItem(MsgOperActivtyItemList items) { if (0 == items.Items.Count) {//告诉客户端需要重新请求活动数据 EventDispatcher.Instance.DispatchEvent(new SyncOperationActivityItemEvent(null)); } else { foreach (var item in items.Items) { EventDispatcher.Instance.DispatchEvent(new SyncOperationActivityItemEvent(item)); } } }