示例#1
0
        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);
        }
示例#2
0
        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);
            }
        }