using System;
using System.Collections.Generic;
using System.Threading;
using Umbraco.Core;
using Umbraco.Core.Interfaces;
using Umbraco.Web.Routing;
using umbraco;
using umbraco.interfaces;
using umbraco.presentation.umbracobase;
namespace Umbraco.Web
{
///
/// Extension methods for the PluginTypeResolver
///
public static class PluginTypeResolverExtensions
{
///
/// Returns all available ITrees in application
///
///
///
internal static IEnumerable ResolveTrees(this PluginTypeResolver resolver)
{
return resolver.ResolveTypes();
}
///
/// Returns all classes attributed with RestExtension attribute
///
///
///
internal static IEnumerable ResolveRestExtensions(this PluginTypeResolver resolver)
{
return resolver.ResolveAttributedTypes();
}
///
/// Returns all classes attributed with XsltExtensionAttribute attribute
///
///
///
internal static IEnumerable ResolveXsltExtensions(this PluginTypeResolver resolver)
{
return resolver.ResolveAttributedTypes();
}
///
/// Returns all IThumbnailProvider classes
///
///
///
internal static IEnumerable ResolveThumbnailProviders(this PluginTypeResolver resolver)
{
return resolver.ResolveTypes();
}
}
}