using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Linq;

namespace OF_DL.Utils
{
    internal static class XmlUtils
    {
        // When true, return original text without parsing/stripping.
        public static bool Passthrough { get; set; } = false;

        public static string EvaluateInnerText(string xmlValue)
        {
            if (Passthrough)
            {
                return xmlValue ?? string.Empty;
            }

            try
            {
                var parsedText = XElement.Parse($"<root>{xmlValue}</root>");
                return parsedText.Value;
            }
            catch
            { }

            return string.Empty;
        }
    }
}
