namespace Wayne.Lib.Log
{
    /// <summary>
    /// Used within the XmlLogObject class to mask a certain XML element.
    /// </summary>
    public class XmlNodeMask : IXmlElementMask
    {
        #region Construction

        /// <summary>
        /// Construction.
        /// </summary>
        /// <param name="nodeName">The name of the node to mask.</param>
        /// <param name="maskKind">The way to mask.</param>
        public XmlNodeMask(string nodeName, DebugLogMaskKind maskKind)
        {
            NodeName = nodeName;
            MaskKind = maskKind;
        }

        #endregion

        #region Properties

        /// <summary>
        /// The name of the node to mask.
        /// </summary>
        public string NodeName { get; private set; }

        /// <summary>
        /// The way to mask.
        /// </summary>
        public DebugLogMaskKind MaskKind { get; internal set; }

        #endregion
    }
}