Ejemplo n.º 1
0
        /// <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);
        }