public bool PeekIsErrorResponse(out MessageElement error) { error = null; MessageElement messageElement = Peek(); if (ProgressiveTypeDictionary.IsErrorMessageElement(messageElement)) { error = messageElement; return(true); } return(false); }
internal static bool IsErrorMessageElement(MessageElement messageElement) { if (messageElement == null) { return(false); } string name = messageElement.Name; if (!"serverError".Equals(name, StringComparison.Ordinal)) { return("serverErrorCode".Equals(name, StringComparison.Ordinal)); } return(true); }
public override IEnumerator <ImageResponseMessageElement> GetEnumerator() { while (true) { MessageElement messageElement = Peek(); m_hasCurrentElement = false; if (messageElement != null) { yield return(ReadImageResponseFromMessageElement(messageElement)); continue; } break; } }
private ImageResponseMessageElement ReadImageResponseFromMessageElement(MessageElement messageElement) { Stream stream = messageElement.Value as Stream; if (!"getExternalImagesResponse".Equals(messageElement.Name) || stream == null) { throw new InvalidOperationException("MessageElement is not an image response message element."); } ImageResponseMessageElement imageResponseMessageElement = new ImageResponseMessageElement(); using (BinaryReader reader = new BinaryReader(stream, MessageUtil.StringEncoding)) { imageResponseMessageElement.Read(reader); return(imageResponseMessageElement); } }