Files
NScrapy/NScrapy.Core/Fluent/DistributedBuilder.cs
zheng elendil 9f0210ccdc Add NScrapy.Core project with Fluent API architecture
- Add new NScrapy.Core project with Fluent API for spider creation
- Add Fluent/NScrapy.cs - Static entry class with CreateSpider(name)
- Add Fluent/ISpiderBuilder.cs - Builder interface for fluent configuration
- Add Fluent/SpiderBuilder.cs - Builder implementation
- Add Fluent/IDistributedBuilder.cs - Distributed config interface
- Add Fluent/DistributedBuilder.cs - Distributed config implementation
- Add Fluent/ISpider.cs - New spider runtime interface
- Add Fluent/Spider.cs - Spider implementation inheriting from base Spider
- Add Fluent/SpiderOptions.cs - Configuration options class
- Add Middleware/JsRenderMiddleware.cs - Stub middleware (not implemented)
- Update solution file to include NScrapy.Core project
2026-03-28 22:16:34 +08:00

28 lines
727 B
C#

namespace NScrapy
{
public class DistributedBuilder : IDistributedBuilder
{
private readonly DistributedConfig _config = new DistributedConfig();
public IDistributedBuilder UseRedis(string connectionString)
{
_config.RedisConnectionString = connectionString;
return this;
}
public IDistributedBuilder ReceiverQueue(string queueName)
{
_config.ReceiverQueue = queueName;
return this;
}
public IDistributedBuilder ResponseQueue(string queueName)
{
_config.ResponseQueue = queueName;
return this;
}
internal DistributedConfig GetConfig() => _config;
}
}