using System;
using System.Collections.Generic;
using System.Reflection;
namespace PalGain.Core
{
///
/// Classes implementing this interface provide information about types
/// to various services in the Nop engine.
///
public interface ITypeFinder
{
IList GetAssemblies();
IEnumerable FindClassesOfType(Type assignTypeFrom, bool onlyConcreteClasses = true);
IEnumerable FindClassesOfType(Type assignTypeFrom, IEnumerable assemblies, bool onlyConcreteClasses = true);
IEnumerable FindClassesOfType(bool onlyConcreteClasses = true);
IEnumerable FindClassesOfType(IEnumerable assemblies, bool onlyConcreteClasses = true);
}
}