Ejemplo n.º 1
0
        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;
        }