naps2/NAPS2.Lib.Common/NinjectFormFactory.cs
Ben Olden-Cooligan b62100fb07 Remove unused usings
No longer keeping System, System.Collections.Generic, System.Linq
2019-07-14 11:26:56 -04:00

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;
}
}
}