a575963da9
Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
47 lines
1.4 KiB
C#
47 lines
1.4 KiB
C#
// ****************************************************************
|
|
// 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
|
|
{
|
|
/// <summary>
|
|
/// The IExtensionHost interface is implemented by each
|
|
/// of NUnit's Extension hosts. Currently, there is
|
|
/// only one host, which resides in the test domain.
|
|
/// </summary>
|
|
public interface IExtensionHost
|
|
{
|
|
/// <summary>
|
|
/// Get a list of the ExtensionPoints provided by this host.
|
|
/// </summary>
|
|
IExtensionPoint[] ExtensionPoints
|
|
{
|
|
get;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Get an interface to the framework registry
|
|
/// </summary>
|
|
IFrameworkRegistry FrameworkRegistry
|
|
{
|
|
get;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Return an extension point by name, if present
|
|
/// </summary>
|
|
/// <param name="name">The name of the extension point</param>
|
|
/// <returns>The extension point, if found, otherwise null</returns>
|
|
IExtensionPoint GetExtensionPoint( string name );
|
|
|
|
/// <summary>
|
|
/// Gets the ExtensionTypes supported by this host
|
|
/// </summary>
|
|
/// <returns>An enum indicating the ExtensionTypes supported</returns>
|
|
ExtensionType ExtensionTypes { get; }
|
|
}
|
|
}
|