Files
Umbraco-CMS/src/Umbraco.Web/TypeLoaderExtensions.cs

28 lines
871 B
C#
Raw Normal View History

2017-09-08 19:39:13 +02:00
using System;
using System.Collections.Generic;
using Umbraco.Web.Mvc;
using Umbraco.Web.WebApi;
using Umbraco.Core.Composing;
2017-09-08 19:39:13 +02:00
namespace Umbraco.Web
{
/// <summary>
2019-01-22 09:31:47 +01:00
/// Provides extension methods for the <see cref="TypeLoader"/> class.
2017-09-08 19:39:13 +02:00
/// </summary>
public static class TypeLoaderExtensions
{
/// <summary>
2019-01-22 09:31:47 +01:00
/// Gets all types implementing <see cref="SurfaceController"/>.
2017-09-08 19:39:13 +02:00
/// </summary>
2019-01-22 09:31:47 +01:00
internal static IEnumerable<Type> GetSurfaceControllers(this TypeLoader typeLoader)
=> typeLoader.GetTypes<SurfaceController>();
2017-09-08 19:39:13 +02:00
2019-01-22 09:31:47 +01:00
/// <summary>
/// Gets all types implementing <see cref="UmbracoApiController"/>.
/// </summary>
internal static IEnumerable<Type> GetUmbracoApiControllers(this TypeLoader typeLoader)
=> typeLoader.GetTypes<UmbracoApiController>();
2017-09-08 19:39:13 +02:00
}
}