Files
Umbraco-CMS/src/Umbraco.Infrastructure/DependencyInjection/UmbracoBuilder.MappingProfiles.cs
Mole b74abaf3af Align namespaces in DependencyInjection to Umbraco.Cms.Infrastructure.DependencyInjection
Even though Core also has this, then pretty much every project has their own DI namespace, and this one does reference third party dependencies as far as I can see
2021-02-12 10:41:07 +01:00

45 lines
1.6 KiB
C#

using Microsoft.Extensions.DependencyInjection;
using Umbraco.Cms.Core.DependencyInjection;
using Umbraco.Cms.Core.Mapping;
using Umbraco.Cms.Core.Models.Mapping;
using Umbraco.Core.Security;
using Umbraco.Extensions;
using Umbraco.Web.Models.Mapping;
namespace Umbraco.Cms.Infrastructure.DependencyInjection
{
public static partial class UmbracoBuilderExtensions
{
/// <summary>
/// Registers the core Umbraco mapper definitions
/// </summary>
public static IUmbracoBuilder AddCoreMappingProfiles(this IUmbracoBuilder builder)
{
builder.Services.AddUnique<UmbracoMapper>();
builder.WithCollectionBuilder<MapDefinitionCollectionBuilder>()
.Add<AuditMapDefinition>()
.Add<CodeFileMapDefinition>()
.Add<ContentPropertyMapDefinition>()
.Add<ContentTypeMapDefinition>()
.Add<DataTypeMapDefinition>()
.Add<EntityMapDefinition>()
.Add<DictionaryMapDefinition>()
.Add<MacroMapDefinition>()
.Add<RedirectUrlMapDefinition>()
.Add<RelationMapDefinition>()
.Add<SectionMapDefinition>()
.Add<TagMapDefinition>()
.Add<TemplateMapDefinition>()
.Add<UserMapDefinition>()
.Add<LanguageMapDefinition>()
.Add<IdentityMapDefinition>();
builder.Services.AddTransient<CommonMapper>();
builder.Services.AddTransient<MemberTabsAndPropertiesMapper>();
return builder;
}
}
}