public TischEventStore Laden(TischNr tischnr) { TischDto tischDto; using (var fs = new FileStream($"T{tischnr.Tisch}_{tischnr.Partei}.0", FileMode.Open)) { var serializer = new System.Xml.Serialization.XmlSerializer(typeof(TischDto)); tischDto = serializer.Deserialize(XmlReader.Create(fs)) as TischDto; } var es = new TischEventStore(tischnr, tischDto.TischInhalt.Select(CreateEventFromDto).ToList()); return(es); }
public void Speichern(TischEventStore eventStore) { var tischDto = new TischDto() // foreach(var evt in eventStore.Events) { // var dto = CreateDtoFromEvent(evt); // tischDto.TischInhalt.Add(dto); TischInhalt = eventStore.Events.Select(CreateDtoFromEvent).ToList() }; var xmlWriterSettings = new XmlWriterSettings() { Indent = true }; using (var fs = new FileStream($"T{eventStore.TischNr.Tisch}_{eventStore.TischNr.Partei}.0", FileMode.OpenOrCreate)) { var serializer = new System.Xml.Serialization.XmlSerializer(typeof(TischDto)); serializer.Serialize(XmlWriter.Create(fs, xmlWriterSettings), tischDto); } }