public void UpdateModel(ShapeModel clientModel) { clientModel.LastUpdatedBy = Context.ConnectionId; // Update the shape model within our broadcaster _broadcaster.UpdateShape(clientModel); }
public void UpdateModel(ShapeModel clientModel) { clientModel.LastUpdateBy = Context.ConnectionId; // 调用客户端定义的updateShape方法 // Clients.AllExcept(clientModel.LastUpdateBy).updateShape(clientModel); // 调用广播的更新图形方法 _broadcaster.UpdateShape(clientModel); }
/// <summary> /// 客户端将调用这个方法. /// </summary> /// <param name="clientModel"></param> public void UpdateModel(ShapeModel clientModel) { clientModel.LastUpdatedBy = Context.ConnectionId; // ---------- Version 1.0 ---------- // 初期版本的代码. // 也就是 除了当前操作的用户以外, 其他用户都调用 updateShape 方法。 // Clients.AllExcept(clientModel.LastUpdatedBy).updateShape(clientModel); // 因为这个例子是 拖矩形的, 和 聊天室不同。 // 聊天室是 用户发送一个消息, 然后全部人都收到。 // 这里 拖矩形的人, 拖动操作已经完成了, 就不能让这个人的画面再发生更新操作。 // ---------- Version 1.0 ---------- // Update the shape model within our broadcaster _broadcaster.UpdateShape(clientModel); }