mirror of
https://github.com/cyanfish/naps2.git
synced 2024-09-21 20:59:01 +03:00
28 lines
624 B
C#
28 lines
624 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using NAPS2.Config;
|
|
using NAPS2.WinForms;
|
|
using Ninject;
|
|
|
|
namespace NAPS2.DI
|
|
{
|
|
public class NinjectFormFactory : IFormFactory
|
|
{
|
|
private readonly IKernel kernel;
|
|
|
|
public NinjectFormFactory(IKernel kernel)
|
|
{
|
|
this.kernel = kernel;
|
|
}
|
|
|
|
public T Create<T>() where T : FormBase
|
|
{
|
|
var form = kernel.Get<T>();
|
|
form.FormFactory = kernel.Get<IFormFactory>();
|
|
form.UserConfigManager = kernel.Get<IUserConfigManager>();
|
|
return form;
|
|
}
|
|
}
|
|
}
|