Sure thing!
The cshtml for the email template looks like this:
To: @Model.To
Subject: @Model.Subject
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title></title>
</head>
<body>
<div>
Hello @Model.Person
Your new password is: @Model.NewPassword
Regards
</div>
</body>
</html>
The entire IoC config looks like this:
public class IocConfig
{
private static WeakReference<IContainer> _container;
public static void RegisterDependencies()
{
var builder = new ContainerBuilder();
builder.RegisterControllers(typeof(MvcApplication).Assembly);
builder.RegisterModule<AutofacWebTypesModule>();
builder.RegisterType<UnitOfWork>().As<IUnitOfWork>();
//My business logic services like this example below
builder.RegisterType<BusinessLogicService>().As<IBusinessLogicService>();
builder.RegisterType<MemoryCacheWrapper>().As<IMemoryCache>();
builder.RegisterType<TypeLessMvcFileHelper>().AsSelf();
//Our context is disposed after each request
builder.RegisterType<DbContext>().As<IDbContext>().InstancePerRequest();
builder.Register(b => NLogLogger.Instance).SingleInstance();
builder.RegisterModule(new IdentityModule());
builder.RegisterModelBinderProvider();
builder.RegisterModelBinders(Assembly.GetExecutingAssembly());
var container = builder.Build();
_container = new WeakReference<IContainer>(container);
DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
}
}