/// <summary> /// Create a Spider object /// </summary> /// <typeparam name="T"></typeparam> /// <returns></returns> public static T Create <T>() where T : Spider { var builder = new SpiderBuilder(); builder.AddSerilog(); builder.ConfigureAppConfiguration(); builder.UseStandalone(); builder.AddSpider <T>(); var factory = builder.Build(); return(factory.Create <T>()); }
public static IServiceCollection AddDotnetSpider(this IServiceCollection services, Action <SpiderBuilder> configureBuilder = null) { SpiderBuilder builder = new SpiderBuilder(services); configureBuilder?.Invoke(builder); services.AddSingleton(provider => builder.Build()); services.AddScoped <SpiderOptions>(); // Add all storage services.AddSingleton <MongoEntityStorage>(); return(services); }