Press Ctrl / CMD + C to copy this to your clipboard.
This post will be reported to the moderators as potential spam to be looked at
I have been looking for any documentation on add my own custom mappers (using AutoMapper into Umbraco 8 on start up.
I tried the following code, but the error I got back was that AutoMapper can only be initialised once.
public class AutoMapperComponent : IComponent
// initialize: runs once when Umbraco starts
public void Initialize()
public void InitAutoMapper()
Mapper.Initialize(cfg => cfg.CreateMap<CmtRestOptions, CmtRestConfig>());
// terminate: runs once when Umbraco stops
public void Terminate()
I have then come across the following code by looking at what is exposed by composition in Visual Studio, and came across AddCoreMappers
[RuntimeLevel(MinLevel = RuntimeLevel.Run)]
public class ApplicationStartUp : IUserComposer
public void Compose(Composition composition)
// Append our component to the collection of Components
// It will be the last one to be run
composition.Mappers().AddCoreMappers<AutoMapperComponent>(); // look into add core mappers
So far I have found no documantation on implementing my own Maps using this function.
If anyone has any information concerning this, or pointers in the right direction, that would be most welcome.
[Update: 9th July 2019: Since Umbraco 8.1 Automapper has been removed as a dependency https://umbraco.com/blog/umbraco-81-release/?_ga=2.125281161.2080844306.1562584414-163467214.1557423111#changes]
Along with the Umbraco Updated AutoMapper has been upgraded to the latest v8 version and that has changed things a little.
the prescribed way to add mappers appears to be to use a profile class
internal class MyCustomProfile : Profile
// dto -> model
// model -> dto
these profiles define the mappings for you and then you register the profile in your composer.
this will then let you use Mapper.Map across your code. as before.
He, thanks this helped me! But I can't seem to do Mapper.Map?
I had to inject Mapper, since it's not static anymore. Configured like this:
var config = new AutoMapper.MapperConfiguration(cfg =>
var mapper = config.CreateMapper();
Thanks both - can confirm, this works to enable me to add extra AutoMapper maps in Umbraco v8.0.1
is working on a reply...
Write your reply to:
Image will be uploaded when post is submitted