2020-03-24 11:08:37 -07:00
|
|
|
// Copyright (c) Microsoft Corporation.
|
2018-02-13 09:23:53 -08:00
|
|
|
// Licensed under the MIT License.
|
2016-07-29 13:02:49 -07:00
|
|
|
|
2016-03-30 14:20:52 -07:00
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
|
|
|
|
namespace System.Management.Automation
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Class DefaultHelpProvider implement the help provider for commands.
|
2017-01-16 13:31:14 -08:00
|
|
|
///
|
2016-03-30 14:20:52 -07:00
|
|
|
/// Command Help information are stored in 'help.xml' files. Location of these files
|
|
|
|
|
/// can be found from CommandDiscovery.
|
|
|
|
|
/// </summary>
|
|
|
|
|
internal class DefaultHelpProvider : HelpFileHelpProvider
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
2019-01-06 04:40:24 +05:00
|
|
|
/// Constructor for HelpProvider.
|
2016-03-30 14:20:52 -07:00
|
|
|
/// </summary>
|
|
|
|
|
internal DefaultHelpProvider(HelpSystem helpSystem)
|
|
|
|
|
: base(helpSystem)
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#region Common Properties
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <value></value>
|
2016-08-02 19:00:50 -07:00
|
|
|
internal override string Name
|
2016-03-30 14:20:52 -07:00
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return "Default Help Provider";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <value></value>
|
2016-08-02 19:00:50 -07:00
|
|
|
internal override HelpCategory HelpCategory
|
2016-03-30 14:20:52 -07:00
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
return HelpCategory.DefaultHelp;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region Help Provider Interface
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// </summary>
|
2018-12-29 08:25:49 +05:00
|
|
|
/// <param name="helpRequest">Help request object.</param>
|
2016-03-30 14:20:52 -07:00
|
|
|
/// <returns></returns>
|
2016-08-02 19:00:50 -07:00
|
|
|
internal override IEnumerable<HelpInfo> ExactMatchHelp(HelpRequest helpRequest)
|
2016-03-30 14:20:52 -07:00
|
|
|
{
|
|
|
|
|
HelpRequest defaultHelpRequest = helpRequest.Clone();
|
|
|
|
|
defaultHelpRequest.Target = "default";
|
|
|
|
|
return base.ExactMatchHelp(defaultHelpRequest);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
}
|
|
|
|
|
}
|