public void SendState(Action <string> transport) { foreach (var obj in Objects) { var message = new AddMessage { ObjectId = obj.Value, Object = obj.Key }; transport(Json.Serialize(message)); } }
protected void Add(INotifyPropertyChanged obj) { if (Objects.ContainsKey(obj)) { return; } var objId = Guid.NewGuid().ToString(); Add(obj, objId); var message = new AddMessage { ObjectId = objId, Object = obj }; _transport.Send(Json.Serialize(message)); }
private void Handle(AddMessage message) { Add(message.Object, message.ObjectId); Collection.Add(message.Object); }