* Remove IExternalLoginService.cs * Remove UmbracoApplicationComponentsInstallingNotification.cs * Remove UmbracoApplicationMainDomAcquiredNotification.cs * Merge IContentTypeWithHistoryCleanup with IContentType.cs * Remove obsolete ctors from notifications * Remove obsolete methods * Remove obsolete method from RequestHandlerSettings.cs * Fix UmbracoBuilder.Repositories.cs * RemoveRemove obsolete constants * Remove obsolete method from IRuntimeMinifier * Remove SetLastLogin from IMemberRepository * Revert "RemoveRemove obsolete constants" This reverts commit cddb8ad1cf3d02bd9949d52bed91b45c8d2d66a9. * Remove obsoleted Constants-Conventions.cs * Remove obsolete ctors * Make ContentData properties immutable * remove obsolete static property from TestOptionAttributeBase * Merge IMacroWithAliasService into IMacroService * Remove IUserComposer * remove obsolete AddOEmbedProvider method * remove obsolete static EmbedProvidersCollectionBuilder * remove obsolete HasFlagAll<T> method * Remove obsolete LocalizedTextService property from BaseHttpHeaderCheck * Remove obsolete GetDefaultFIleContent method from ViewHelper * Remove more obsolete ctors and methods * Remove obsolete ctor from RelationType * Remove more obsolete methods * Remove IExternalLoginRepository * merge IMacroWithAliasRepository with IMacroRepository * Remove obsolete methods from ExternalLoginRepository * Remove obsolete method from IUserRepository * Remove obsolete SetLastLogin, as it was NoOp * Remove wierd SetLastLogin method from UserService * Remove GetLogLevel from ILogViewer * Remove more obsolete methods and ctors * Remove more obsoletes * Use other method in BackOfficeServerVariables.cs since GetAllTypes is now removed * Remove obsolete ctor * Remove ConfigureIISServerOptions * Remove more obsolete methods * Merge ITwoFactorLoginService2 with ITwoFactorLoginService * Re-introduce GetCustomGenericProperties in MemberTabsAndPropertiesMapper.cs Co-authored-by: Nikolaj Geisle <niko737@edu.ucl.dk>
112 lines
3.9 KiB
C#
112 lines
3.9 KiB
C#
using Umbraco.Cms.Core.Composing;
|
|
using Umbraco.Cms.Core.Dashboards;
|
|
using Umbraco.Cms.Core.Media;
|
|
using Umbraco.Cms.Core.Models.ContentEditing;
|
|
using Umbraco.Cms.Core.Routing;
|
|
using Umbraco.Cms.Core.Sections;
|
|
|
|
namespace Umbraco.Cms.Core.DependencyInjection
|
|
{
|
|
/// <summary>
|
|
/// Contains extensions methods for <see cref="IUmbracoBuilder"/> used for registering content apps.
|
|
/// </summary>
|
|
public static partial class UmbracoBuilderExtensions
|
|
{
|
|
/// <summary>
|
|
/// Register a component.
|
|
/// </summary>
|
|
/// <typeparam name="T">The type of the component.</typeparam>
|
|
/// <param name="builder">The builder.</param>
|
|
public static IUmbracoBuilder AddComponent<T>(this IUmbracoBuilder builder)
|
|
where T : class, IComponent
|
|
{
|
|
builder.Components().Append<T>();
|
|
return builder;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Register a content app.
|
|
/// </summary>
|
|
/// <typeparam name="T">The type of the content app.</typeparam>
|
|
/// <param name="builder">The builder.</param>
|
|
public static IUmbracoBuilder AddContentApp<T>(this IUmbracoBuilder builder)
|
|
where T : class, IContentAppFactory
|
|
{
|
|
builder.ContentApps().Append<T>();
|
|
return builder;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Register a content finder.
|
|
/// </summary>
|
|
/// <typeparam name="T">The type of the content finder.</typeparam>
|
|
/// <param name="builder">The builder.</param>
|
|
public static IUmbracoBuilder AddContentFinder<T>(this IUmbracoBuilder builder)
|
|
where T : class, IContentFinder
|
|
{
|
|
builder.ContentFinders().Append<T>();
|
|
return builder;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Register a dashboard.
|
|
/// </summary>
|
|
/// <typeparam name="T">The type of the dashboard.</typeparam>
|
|
/// <param name="builder">The builder.</param>
|
|
public static IUmbracoBuilder AddDashboard<T>(this IUmbracoBuilder builder)
|
|
where T : class, IDashboard
|
|
{
|
|
builder.Dashboards().Add<T>();
|
|
return builder;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Register a media url provider.
|
|
/// </summary>
|
|
/// <typeparam name="T">The type of the media url provider.</typeparam>
|
|
/// <param name="builder">The builder.</param>
|
|
public static IUmbracoBuilder AddMediaUrlProvider<T>(this IUmbracoBuilder builder)
|
|
where T : class, IMediaUrlProvider
|
|
{
|
|
builder.MediaUrlProviders().Append<T>();
|
|
return builder;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Register a embed provider.
|
|
/// </summary>
|
|
/// <typeparam name="T">The type of the embed provider.</typeparam>
|
|
/// <param name="builder">The builder.</param>
|
|
public static IUmbracoBuilder AddEmbedProvider<T>(this IUmbracoBuilder builder)
|
|
where T : class, IEmbedProvider
|
|
{
|
|
builder.EmbedProviders().Append<T>();
|
|
return builder;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Register a section.
|
|
/// </summary>
|
|
/// <typeparam name="T">The type of the section.</typeparam>
|
|
/// <param name="builder">The builder.</param>
|
|
public static IUmbracoBuilder AddSection<T>(this IUmbracoBuilder builder)
|
|
where T : class, ISection
|
|
{
|
|
builder.Sections().Append<T>();
|
|
return builder;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Register a url provider.
|
|
/// </summary>
|
|
/// <typeparam name="T">The type of the url provider.</typeparam>
|
|
/// <param name="builder">The Builder.</param>
|
|
public static IUmbracoBuilder AddUrlProvider<T>(this IUmbracoBuilder builder)
|
|
where T : class, IUrlProvider
|
|
{
|
|
builder.UrlProviders().Append<T>();
|
|
return builder;
|
|
}
|
|
}
|
|
}
|