from8<T1, T2, T3, T4, T5, T6, T7, T8> method

ResolvingContext<CustomFactory<T, TArgs>> from8<T1, T2, T3, T4, T5, T6, T7, T8>(
  1. T factory(
    1. T1,
    2. T2,
    3. T3,
    4. T4,
    5. T5,
    6. T6,
    7. T7,
    8. T8,
    9. TArgs,
    )
)

Implementation

ResolvingContext<CustomFactory<T, TArgs>>
    from8<T1, T2, T3, T4, T5, T6, T7, T8>(
  T Function(T1, T2, T3, T4, T5, T6, T7, T8, TArgs) factory,
) {
  return this.toResolver(
    new CustomFactoryResolver<T, TArgs>(
      (args) => factory(
        container.resolve<T1>(),
        container.resolve<T2>(),
        container.resolve<T3>(),
        container.resolve<T4>(),
        container.resolve<T5>(),
        container.resolve<T6>(),
        container.resolve<T7>(),
        container.resolve<T8>(),
        args,
      ),
    ),
  );
}