Files
Umbraco-CMS/src/Umbraco.Abstractions/TypeLoaderExtensions.cs
2020-01-07 09:36:40 +01:00

37 lines
1.0 KiB
C#

using System;
using System.Collections.Generic;
using Umbraco.Core.Cache;
using Umbraco.Core.Composing;
using Umbraco.Core.PackageActions;
using Umbraco.Core.PropertyEditors;
namespace Umbraco.Core
{
public static class TypeLoaderExtensions
{
/// <summary>
/// Gets all classes implementing <see cref="IDataEditor"/>.
/// </summary>
public static IEnumerable<Type> GetDataEditors(this TypeLoader mgr)
{
return mgr.GetTypes<IDataEditor>();
}
/// <summary>
/// Gets all classes implementing ICacheRefresher.
/// </summary>
public static IEnumerable<Type> GetCacheRefreshers(this TypeLoader mgr)
{
return mgr.GetTypes<ICacheRefresher>();
}
/// <summary>
/// Gets all classes implementing IPackageAction.
/// </summary>
public static IEnumerable<Type> GetPackageActions(this TypeLoader mgr)
{
return mgr.GetTypes<IPackageAction>();
}
}
}