// **************************************************************** // Copyright 2007, Charlie Poole // This is free software licensed under the NUnit license. You may // obtain a copy of the license at http://nunit.org/?p=license&r=2.4 // **************************************************************** using System; namespace NUnit.Core.Extensibility { /// /// The IExtensionHost interface is implemented by each /// of NUnit's Extension hosts. Currently, there is /// only one host, which resides in the test domain. /// public interface IExtensionHost { /// /// Get a list of the ExtensionPoints provided by this host. /// IExtensionPoint[] ExtensionPoints { get; } /// /// Get an interface to the framework registry /// IFrameworkRegistry FrameworkRegistry { get; } /// /// Return an extension point by name, if present /// /// The name of the extension point /// The extension point, if found, otherwise null IExtensionPoint GetExtensionPoint( string name ); /// /// Gets the ExtensionTypes supported by this host /// /// An enum indicating the ExtensionTypes supported ExtensionType ExtensionTypes { get; } } }