naps2/NAPS2.Lib/AutofacFormFactory.cs
Ben Olden-Cooligan 35669502cc Migrate from Ninject to Autofac
Performance is much better (might save ~20ms on startup), plus more popular in general means potentially easier for others to contribute/use the code.
2022-10-30 18:14:42 -07:00

22 lines
507 B
C#

using Autofac;
using NAPS2.EtoForms;
namespace NAPS2;
public class AutofacFormFactory : IFormFactory
{
private readonly IComponentContext _container;
public AutofacFormFactory(IComponentContext container)
{
_container = container;
}
public T Create<T>() where T : IFormBase
{
var form = _container.Resolve<T>();
form.FormFactory = _container.Resolve<IFormFactory>();
form.Config = _container.Resolve<Naps2Config>();
return form;
}
}