2020-02-18 11:32:31 +01:00
|
|
|
|
using Umbraco.Core.Composing;
|
2020-10-21 10:29:25 +01:00
|
|
|
|
using Umbraco.Core.HealthCheck;
|
2020-09-28 08:40:07 +02:00
|
|
|
|
using Umbraco.Core.Manifest;
|
2020-02-18 13:56:31 +01:00
|
|
|
|
using Umbraco.Core.PropertyEditors;
|
2020-03-30 21:27:35 +02:00
|
|
|
|
using Umbraco.Web.Actions;
|
|
|
|
|
|
using Umbraco.Web.ContentApps;
|
2020-02-18 11:32:31 +01:00
|
|
|
|
using Umbraco.Web.Dashboards;
|
2020-03-30 21:27:35 +02:00
|
|
|
|
using Umbraco.Web.Editors;
|
|
|
|
|
|
using Umbraco.Web.Routing;
|
|
|
|
|
|
using Umbraco.Web.Sections;
|
|
|
|
|
|
using Umbraco.Web.Tour;
|
2019-11-22 00:25:26 +11:00
|
|
|
|
|
|
|
|
|
|
namespace Umbraco.Core
|
|
|
|
|
|
{
|
|
|
|
|
|
public static partial class CompositionExtensions
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
#region Collection Builders
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
2020-03-30 21:27:35 +02:00
|
|
|
|
/// Gets the actions collection builder.
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="composition">The composition.</param>
|
|
|
|
|
|
/// <returns></returns>
|
2020-04-01 15:50:46 +02:00
|
|
|
|
public static ActionCollectionBuilder Actions(this Composition composition)
|
2020-03-30 21:27:35 +02:00
|
|
|
|
=> composition.WithCollectionBuilder<ActionCollectionBuilder>();
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Gets the content apps collection builder.
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="composition">The composition.</param>
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
public static ContentAppFactoryCollectionBuilder ContentApps(this Composition composition)
|
|
|
|
|
|
=> composition.WithCollectionBuilder<ContentAppFactoryCollectionBuilder>();
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Gets the content finders collection builder.
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="composition">The composition.</param>
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
public static ContentFinderCollectionBuilder ContentFinders(this Composition composition)
|
|
|
|
|
|
=> composition.WithCollectionBuilder<ContentFinderCollectionBuilder>();
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Gets the editor validators collection builder.
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="composition">The composition.</param>
|
|
|
|
|
|
/// <returns></returns>
|
2020-04-01 15:50:46 +02:00
|
|
|
|
public static EditorValidatorCollectionBuilder EditorValidators(this Composition composition)
|
2020-03-30 21:27:35 +02:00
|
|
|
|
=> composition.WithCollectionBuilder<EditorValidatorCollectionBuilder>();
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Gets the health checks collection builder.
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="composition">The composition.</param>
|
|
|
|
|
|
public static HealthCheckCollectionBuilder HealthChecks(this Composition composition)
|
|
|
|
|
|
=> composition.WithCollectionBuilder<HealthCheckCollectionBuilder>();
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Gets the TourFilters collection builder.
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public static TourFilterCollectionBuilder TourFilters(this Composition composition)
|
|
|
|
|
|
=> composition.WithCollectionBuilder<TourFilterCollectionBuilder>();
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Gets the url providers collection builder.
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="composition">The composition.</param>
|
|
|
|
|
|
public static UrlProviderCollectionBuilder UrlProviders(this Composition composition)
|
|
|
|
|
|
=> composition.WithCollectionBuilder<UrlProviderCollectionBuilder>();
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Gets the media url providers collection builder.
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="composition">The composition.</param>
|
|
|
|
|
|
public static MediaUrlProviderCollectionBuilder MediaUrlProviders(this Composition composition)
|
|
|
|
|
|
=> composition.WithCollectionBuilder<MediaUrlProviderCollectionBuilder>();
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Gets the backoffice sections/applications collection builder.
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="composition">The composition.</param>
|
|
|
|
|
|
public static SectionCollectionBuilder Sections(this Composition composition)
|
|
|
|
|
|
=> composition.WithCollectionBuilder<SectionCollectionBuilder>();
|
2020-04-01 15:50:46 +02:00
|
|
|
|
|
2020-03-30 21:27:35 +02:00
|
|
|
|
/// <summary>
|
2019-11-22 00:25:26 +11:00
|
|
|
|
/// Gets the components collection builder.
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public static ComponentCollectionBuilder Components(this Composition composition)
|
|
|
|
|
|
=> composition.WithCollectionBuilder<ComponentCollectionBuilder>();
|
|
|
|
|
|
|
2020-02-18 11:32:31 +01:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Gets the backoffice dashboards collection builder.
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="composition">The composition.</param>
|
|
|
|
|
|
public static DashboardCollectionBuilder Dashboards(this Composition composition)
|
2020-09-28 08:40:07 +02:00
|
|
|
|
=> composition.WithCollectionBuilder<DashboardCollectionBuilder>()
|
|
|
|
|
|
.Add<ContentDashboard>()
|
|
|
|
|
|
.Add<ExamineDashboard>()
|
|
|
|
|
|
.Add<FormsDashboard>()
|
|
|
|
|
|
.Add<HealthCheckDashboard>()
|
|
|
|
|
|
.Add<ManifestDashboard>()
|
|
|
|
|
|
.Add<MediaDashboard>()
|
|
|
|
|
|
.Add<MembersDashboard>()
|
|
|
|
|
|
.Add<ProfilerDashboard>()
|
|
|
|
|
|
.Add<PublishedStatusDashboard>()
|
|
|
|
|
|
.Add<RedirectUrlDashboard>()
|
|
|
|
|
|
.Add<SettingsDashboard>();
|
2020-02-18 11:32:31 +01:00
|
|
|
|
|
2020-02-18 13:56:31 +01:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Gets the content finders collection builder.
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="composition">The composition.</param>
|
|
|
|
|
|
/// <returns></returns>
|
2020-02-19 16:37:00 +11:00
|
|
|
|
public static MediaUrlGeneratorCollectionBuilder MediaUrlGenerators(this Composition composition)
|
|
|
|
|
|
=> composition.WithCollectionBuilder<MediaUrlGeneratorCollectionBuilder>();
|
2020-02-18 13:56:31 +01:00
|
|
|
|
|
2019-11-22 00:25:26 +11:00
|
|
|
|
#endregion
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|