mirror of
https://github.com/cyanfish/naps2.git
synced 2024-09-21 12:49:43 +03:00
b62100fb07
No longer keeping System, System.Collections.Generic, System.Linq
26 lines
629 B
C#
26 lines
629 B
C#
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<T>() where T : FormBase
|
|
{
|
|
var form = kernel.Get<T>();
|
|
form.FormFactory = kernel.Get<IFormFactory>();
|
|
form.ConfigScopes = kernel.Get<ConfigScopes>();
|
|
form.ConfigProvider = kernel.Get<ScopeSetConfigProvider<CommonConfig>>();
|
|
return form;
|
|
}
|
|
}
|
|
}
|