public void ReadXml(XmlReader reader) { bool wasEmpty = reader.IsEmptyElement; reader.Read(); if (wasEmpty) { throw new InvalidOperationException("Tag result is empty"); } reader.ReadStartElement("templateRecord"); XmlSerializer templateRecordSerializer = new XmlSerializer(this.templateRecord.GetType()); this.templateRecord = (Database.Record)templateRecordSerializer.Deserialize(reader); reader.ReadEndElement(); reader.ReadStartElement("testedRecord"); XmlSerializer testedRecordSerializer = new XmlSerializer(this.testedRecord.GetType()); this.testedRecord = (Database.Record)testedRecordSerializer.Deserialize(reader); reader.ReadEndElement(); XmlSerializer resultSerializer = new XmlSerializer(matchingScores.GetType()); this.matchingScores = (BIO.Framework.Tools.SerializableDictionary <string, MatchingScore>)resultSerializer.Deserialize(reader); reader.ReadEndElement(); }
/// <summary> /// construct /// </summary> /// <param name="r">testing record</param> public Result(Database.Record templateR, Database.Record testedR) { this.templateRecord = templateR; this.testedRecord = testedR; }
public void ReadXml(XmlReader reader) { bool wasEmpty = reader.IsEmptyElement; reader.Read(); if (wasEmpty) { throw new InvalidOperationException("Tag result is empty"); } reader.ReadStartElement("templateRecord"); XmlSerializer templateRecordSerializer = new XmlSerializer(this.templateRecord.GetType()); this.templateRecord = (Database.Record)templateRecordSerializer.Deserialize(reader); reader.ReadEndElement(); reader.ReadStartElement("testedRecord"); XmlSerializer testedRecordSerializer = new XmlSerializer(this.testedRecord.GetType()); this.testedRecord = (Database.Record)testedRecordSerializer.Deserialize(reader); reader.ReadEndElement(); XmlSerializer resultSerializer = new XmlSerializer(matchingScores.GetType()); this.matchingScores = (BIO.Framework.Tools.SerializableDictionary<string, MatchingScore>)resultSerializer.Deserialize(reader); reader.ReadEndElement(); }