@@ -22,7 +22,7 @@ namespace DotNet.Testcontainers.Builders
2222 /// <typeparam name="TContainerEntity">The resource entity.</typeparam>
2323 /// <typeparam name="TConfigurationEntity">The configuration entity.</typeparam>
2424 [ PublicAPI ]
25- public abstract class ContainerBuilder < TBuilderEntity , TContainerEntity , TConfigurationEntity > : AbstractBuilder < TBuilderEntity , TContainerEntity , CreateContainerParameters , TConfigurationEntity > , IContainerBuilder < TBuilderEntity , TContainerEntity >
25+ public abstract class ContainerBuilder < TBuilderEntity , TContainerEntity , TConfigurationEntity > : AbstractBuilder < TBuilderEntity , TContainerEntity , CreateContainerParameters , TConfigurationEntity > , IContainerBuilder < TBuilderEntity , TContainerEntity , TConfigurationEntity >
2626 where TBuilderEntity : ContainerBuilder < TBuilderEntity , TContainerEntity , TConfigurationEntity >
2727 where TContainerEntity : IContainer
2828 where TConfigurationEntity : IContainerConfiguration
@@ -387,13 +387,19 @@ public TBuilderEntity WithWaitStrategy(IWaitForContainerOS waitStrategy)
387387 /// <inheritdoc />
388388 public TBuilderEntity WithStartupCallback ( Func < TContainerEntity , CancellationToken , Task > startupCallback )
389389 {
390- return Clone ( new ContainerConfiguration ( startupCallback : ( container , ct ) => startupCallback ( ( TContainerEntity ) container , ct ) ) ) ;
390+ return Clone ( new ContainerConfiguration ( startupCallback : ( container , _ , ct ) => startupCallback ( ( TContainerEntity ) container , ct ) ) ) ;
391+ }
392+
393+ /// <inheritdoc />
394+ public TBuilderEntity WithStartupCallback ( Func < TContainerEntity , TConfigurationEntity , CancellationToken , Task > startupCallback )
395+ {
396+ return Clone ( new ContainerConfiguration ( startupCallback : ( container , configuration , ct ) => startupCallback ( ( TContainerEntity ) container , ( TConfigurationEntity ) configuration , ct ) ) ) ;
391397 }
392398
393399 /// <inheritdoc />
394400 protected override TBuilderEntity Init ( )
395401 {
396- return base . Init ( ) . WithImagePullPolicy ( PullPolicy . Missing ) . WithPortForwarding ( ) . WithOutputConsumer ( Consume . DoNotConsumeStdoutAndStderr ( ) ) . WithWaitStrategy ( Wait . ForUnixContainer ( ) ) . WithStartupCallback ( ( _ , _ ) => Task . CompletedTask ) ;
402+ return base . Init ( ) . WithImagePullPolicy ( PullPolicy . Missing ) . WithPortForwarding ( ) . WithOutputConsumer ( Consume . DoNotConsumeStdoutAndStderr ( ) ) . WithWaitStrategy ( Wait . ForUnixContainer ( ) ) . WithStartupCallback ( ( _ , _ , _ ) => Task . CompletedTask ) ;
397403 }
398404
399405 /// <inheritdoc />
0 commit comments