Refactor data providers and update abstractions

- Removed obsolete data providers: `AnchorCollectionDataProvider`, `ContentsDataProvider`, and others, consolidating logic into new composable providers.
- Added `ComposeDataProviders`, `SelectDataProvider`, and `RelationalDataProvider` for improved flexibility and reusability.
- Introduced `IManySelectionComposableDataProvider` interface to support multiple-node selection.
- Enhanced `UnitDownloader` with more robust progress tracking.
- Updated package references and project dependencies for consistency.
- Improved error handling in `StealthConfig` initialization for better fallback on browser drivers.
- Incremented project version to 2.4.5.
This commit is contained in:
qwsdcvghyu89
2025-11-14 03:41:13 +11:00
parent 2958a26e4f
commit 18c5ad83da
27 changed files with 510 additions and 248 deletions
+19 -4
View File
@@ -7,20 +7,29 @@
<Title>Beam</Title>
<Authors>aeqw89</Authors>
<Company>qwsdcvghyu</Company>
<Version>2.2.0</Version>
<Version>2.4.5</Version>
<Description>A library for downloading internet resources</Description>
<PackageProjectUrl>https://github.com/qwsdcvghyu89/Beam</PackageProjectUrl>
<RepositoryUrl>https://github.com/qwsdcvghyu89/Beam</RepositoryUrl>
<PackageId>aeqw89.Beam</PackageId>
<PackageVersion>2.2.0</PackageVersion>
<PackageVersion>2.4.5</PackageVersion>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\Beam.Api\Beam.Api.csproj">
<PrivateAssets>all</PrivateAssets>
</ProjectReference>
<ProjectReference Include="..\Beam.Data\Beam.Data.csproj">
<PrivateAssets>all</PrivateAssets>
</ProjectReference>
<ProjectReference Include="..\Beam.Dynamic\Beam.Dynamic.csproj">
<PrivateAssets>all</PrivateAssets>
</ProjectReference>
<ProjectReference Include="..\Beam.Exports\Beam.Exports.csproj">
<PrivateAssets>all</PrivateAssets>
</ProjectReference>
<ProjectReference Include="..\Beam.Fluent\Beam.Fluent.csproj">
<PrivateAssets>all</PrivateAssets>
</ProjectReference>
<ProjectReference Include="..\Beam.Playwright\Beam.Playwright.csproj">
<PrivateAssets>all</PrivateAssets>
</ProjectReference>
@@ -33,6 +42,9 @@
<ProjectReference Include="..\Beam\Beam.csproj">
<PrivateAssets>all</PrivateAssets>
</ProjectReference>
<PackageReference Include="Microsoft.Extensions.Logging" Version="9.0.9">
<Transitive>true</Transitive>
</PackageReference>
<PackageReference Include="aeqw89.DataKeys" Version="2.1.1">
<Transitive>true</Transitive>
</PackageReference>
@@ -45,10 +57,13 @@
<PackageReference Include="Microsoft.Recognizers.Text.Number" Version="1.8.13">
<Transitive>true</Transitive>
</PackageReference>
<PackageReference Include="Microsoft.Playwright" Version="1.52.0">
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="9.0.9">
<Transitive>true</Transitive>
</PackageReference>
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="9.0.9">
<PackageReference Include="Microsoft.Extensions.Logging.Console" Version="9.0.9">
<Transitive>true</Transitive>
</PackageReference>
<PackageReference Include="Microsoft.Playwright" Version="1.52.0">
<Transitive>true</Transitive>
</PackageReference>
<PackageReference Include="Selenium.WebDriver" Version="4.34.0">