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) ?? []; } } }