, . Ninject .
AutoMapper TypeConverters. , . CategoryVM , TypeConverter, :
using System;
using AutoMapper;
public class CategoryToCategoryVMConverter :
TypeConverter<Category, CategoryVM>
{
public CategoryToCategoryVMConverter(DbContext context)
{
this.Context = context;
}
private DbContext Context { get; set; }
protected override CategoryVM ConvertCore(Category source)
{
return CreateCatVM(source, this.Context.Categories);
}
}
AutoMapper :
Mapper.CreateMap<Category, CategoryVM>().ConvertUsing<CategoryToCategoryVMConverter>();
. AutoMapper , , DbContext . Ninject , DbContext . , DbContext , AutoMapper. Ninject :
Bind<DbContext>().To<SomeContext>().InRequestScope();
, , - factory, DbContext , .
, - .