/// <summary>
 /// Scans the specified assemblies and registers all <see cref="ISeeder{TDbContext}"/> found.
 /// </summary>
 /// <param name="builder">The builder.</param>
 /// <param name="assemblies">The assemblies to scan.</param>
 /// <returns>The builder.</returns>
 public static IForEvolveSeederBuilder Scan(this IForEvolveSeederBuilder builder, params Assembly[] assemblies)
 {
     builder.Services.Scan(s => s
                           .FromAssemblies(assemblies)
                           .AddClasses(x => x.AssignableTo(typeof(ISeeder <>)))
                           .AsImplementedInterfaces()
                           .WithTransientLifetime()
                           );
     return(builder);
 }
 /// <summary>
 /// Scans the specified assembly and registers all <see cref="ISeeder{TDbContext}"/> found.
 /// </summary>
 /// <typeparam name="TAssembly">The type in which assembly that should be scanned.</typeparam>
 /// <param name="builder">The builder.</param>
 /// <returns>The builder.</returns>
 public static IForEvolveSeederBuilder Scan <TAssembly>(this IForEvolveSeederBuilder builder)
 {
     return(builder.Scan(typeof(TAssembly).Assembly));
 }