using System;
using System.Xml;

namespace ANX.Framework.Content.Pipeline.Serialization
{
    public static class XmlReaderExtensions
    {
        /// <summary>
        /// Checks if the current document contains the given element.
        /// </summary>
        /// <param name="xmlReader"></param>
        /// <param name="name">Name of the element</param>
        /// <returns></returns>
        public static bool CheckForElement(this XmlReader xmlReader, string name)
        {
            if (string.IsNullOrEmpty(name))
            {
                throw new ArgumentException("Element name can not be null!");
            }
            return xmlReader.MoveToContent() == XmlNodeType.Element && xmlReader.Name == name;
        }
    }
}