17 lines
509 B
C#
17 lines
509 B
C#
using Beam.Abstractions;
|
|
using HtmlAgilityPack;
|
|
|
|
namespace Beam.Dynamic {
|
|
public class ContentsArrayDataProvider : ContentsDataProvider, IDataProvider<string[]> {
|
|
public string[] ArrayDelimiters { get; set; } = [";"];
|
|
|
|
string[] IDataProvider<string[]>.Get(HtmlDocument document) {
|
|
if (Content is null)
|
|
return [];
|
|
|
|
return Content.Select(document)?.InnerText?.Split(ArrayDelimiters, StringSplitOptions.RemoveEmptyEntries) ?? [];
|
|
}
|
|
}
|
|
|
|
}
|