using Beam.Abstractions;
using HtmlAgilityPack;
namespace Beam.Dynamic {
public class ContentsArrayDataProvider : ContentsDataProvider, IComposableDataProvider {
public string[] ArrayDelimiters { get; set; } = [";"];
string[] IDataProvider.Get(HtmlDocument document) {
var node = Select(document);
return node is null ? [] : Get(node);
}
public new string[] Get(HtmlNode node) {
return node.InnerText?.Split(ArrayDelimiters, StringSplitOptions.RemoveEmptyEntries) ?? [];
}
}
}