private BatchDeleteFailException UnmarshallBatchDeleteError(XmlTextReader reader) { BatchDeleteFailException batchDeleteFailException = new BatchDeleteFailException(); BatchDeleteErrorItem item = null; while (reader.Read()) { switch (reader.NodeType) { case XmlNodeType.Element: switch (reader.LocalName) { case MNSConstants.XML_ROOT_ERROR_RESPONSE: item = new BatchDeleteErrorItem(); break; case MNSConstants.XML_ELEMENT_ERROR_CODE: reader.Read(); item.ErrorCode = reader.Value; break; case MNSConstants.XML_ELEMENT_ERROR_MESSAGE: reader.Read(); item.ErrorMessage = reader.Value; break; case MNSConstants.XML_ELEMENT_RECEIPT_HANDLE: reader.Read(); item.ReceiptHandle = reader.Value; break; } break; case XmlNodeType.EndElement: if (reader.LocalName == MNSConstants.XML_ROOT_ERROR_RESPONSE) { batchDeleteFailException.ErrorItems.Add(item); } break; } } reader.Close(); return(batchDeleteFailException); }
private BatchDeleteFailException UnmarshallBatchDeleteError(XmlTextReader reader) { BatchDeleteFailException batchDeleteFailException = new BatchDeleteFailException(); BatchDeleteErrorItem item = null; while (reader.Read()) { switch (reader.NodeType) { case XmlNodeType.Element: switch (reader.LocalName) { case MNSConstants.XML_ROOT_ERROR_RESPONSE: item = new BatchDeleteErrorItem(); break; case MNSConstants.XML_ELEMENT_ERROR_CODE: item.ErrorCode = reader.ReadElementContentAsString(); break; case MNSConstants.XML_ELEMENT_ERROR_MESSAGE: item.ErrorMessage = reader.ReadElementContentAsString(); break; case MNSConstants.XML_ELEMENT_RECEIPT_HANDLE: item.ReceiptHandle = reader.ReadElementContentAsString(); break; } break; case XmlNodeType.EndElement: if (reader.LocalName == MNSConstants.XML_ROOT_ERROR_RESPONSE) { batchDeleteFailException.ErrorItems.Add(item); } break; } } reader.Close(); return batchDeleteFailException; }