using System;
using System.Collections.Generic;
using Umbraco.Core;
using umbraco.BusinessLogic.Actions;
using umbraco.businesslogic;
using umbraco.cms.businesslogic.macro;
using umbraco.cms.businesslogic.media;
using umbraco.interfaces;
namespace umbraco.cms
{
///
/// Extension methods for the PluginTypeResolver
///
public static class PluginTypeResolverExtensions
{
///
/// Returns all available IActionHandler in application
///
///
///
internal static IEnumerable ResolveActionHandlers(this PluginTypeResolver resolver)
{
return resolver.ResolveTypes();
}
///
/// Returns all available IActions in application
///
///
///
internal static IEnumerable ResolveActions(this PluginTypeResolver resolver)
{
return resolver.ResolveTypes();
}
///
/// Returns all available IDataType in application
///
///
///
internal static IEnumerable ResolveMacroEngines(this PluginTypeResolver resolver)
{
return resolver.ResolveTypes();
}
///
/// Returns all available IMediaFactory in application
///
///
///
internal static IEnumerable ResolveMediaFactories(this PluginTypeResolver resolver)
{
return resolver.ResolveTypes();
}
///
/// Returns all available IPackageAction in application
///
///
///
internal static IEnumerable ResolvePackageActions(this PluginTypeResolver resolver)
{
return resolver.ResolveTypes();
}
}
}