/// <summary>
///
/// </summary>
/// <param name="reader"></param>
/// <param name="preApproval"></param>
internal static void Read(XmlReader reader, PreApprovalSummary preApproval)
{
if (reader.IsEmptyElement)
{
XMLParserUtils.SkipNode(reader);
return;
}
reader.ReadStartElement(SerializerHelper.PreApproval);
reader.MoveToContent();
while (!reader.EOF)
{
if (XMLParserUtils.IsEndElement(reader, SerializerHelper.PreApproval))
{
XMLParserUtils.SkipNode(reader);
break;
}
if (reader.NodeType == XmlNodeType.Element)
{
switch (reader.Name)
{
case SerializerHelper.Code:
preApproval.Code = reader.ReadElementContentAsString();
break;
case SerializerHelper.Date:
preApproval.Date = reader.ReadElementContentAsDateTime();
break;
case SerializerHelper.Reference:
preApproval.Reference = reader.ReadElementContentAsString();
break;
case SerializerHelper.TransactionStatus:
preApproval.Status = reader.ReadElementContentAsString();
break;
case SerializerHelper.LastEventDate:
preApproval.LastEventDate = reader.ReadElementContentAsDateTime();
break;
case SerializerHelper.Name:
preApproval.Name = reader.ReadElementContentAsString();
break;
case SerializerHelper.Tracker:
preApproval.Tracker = reader.ReadElementContentAsString();
break;
case SerializerHelper.Charge:
preApproval.Charge = reader.ReadElementContentAsString();
break;
default:
XMLParserUtils.SkipElement(reader);
break;
}
}
else
{
XMLParserUtils.SkipNode(reader);
}
}
}