protected virtual IMappingStrategyContributor[] BuildMappingStrategyContributors(IMappingStrategyContributor[] customContributors)
{
var contributors = new List<IMappingStrategyContributor>
{
new DescriptorContributor(Settings.MappingDescriptor = Settings.MappingDescriptor ?? BuildMappingDescriptor()),
new HarcodedMappingContributor(),
new ConstructorContributor(),
new ApplyMappingSteps(BuildMappingPatterns(Settings.MappingPatterns)),
new ApplyConverters(),
new InitTarget(),
};
if (customContributors != null && customContributors.Length > 0)
{
contributors.AddRange(customContributors);
}
return contributors.ToArray();
}