using NAPS2.Config; using NAPS2.WinForms; using Ninject; namespace NAPS2 { public class NinjectFormFactory : IFormFactory { private readonly IKernel kernel; public NinjectFormFactory(IKernel kernel) { this.kernel = kernel; } public T Create() where T : FormBase { var form = kernel.Get(); form.FormFactory = kernel.Get(); form.ConfigScopes = kernel.Get(); form.ConfigProvider = kernel.Get>(); return form; } } }