mirror of
https://github.com/xboxeer/NScrapy.git
synced 2026-10-25 01:40:21 +08:00
- 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
28 lines
727 B
C#
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;
|
|
}
|
|
}
|