public void Deserialize(SerializableCellMapper serializableData, CellGenerator cellGenerator, CellEventGenerator cellEventGenerator) { Assert.IsNotNull(serializableData); Assert.IsNotNull(cellGenerator); Assert.IsNotNull(cellEventGenerator); foreach (var c in serializableData.Cells) { cellGenerator.Generate(c.RecordId, c.Position, c.Group); } foreach (var e in serializableData.CellEvents) { cellEventGenerator.GenerateOnDeserialize((CellEvent)e); } }
public SerializableCellMapper GetSerializable() { var result = new SerializableCellMapper(); foreach (var c in this.Cell.List) { result.Cells.Add(new SerializableCell() { RecordId = c.RecordId, Position = c.Position, Group = c.Group }); } foreach (var e in this.CellEvent.List) { result.CellEvents.Add(e); } return(result); }