2016-03-30 14:20:52 -07:00
|
|
|
/********************************************************************++
|
|
|
|
|
Copyright (c) Microsoft Corporation. All rights reserved.
|
|
|
|
|
--********************************************************************/
|
|
|
|
|
|
|
|
|
|
namespace System.Management.Automation
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
///
|
|
|
|
|
/// Class HelpFileHelpInfo keeps track of help information to be returned by
|
|
|
|
|
/// command help provider.
|
|
|
|
|
///
|
|
|
|
|
/// </summary>
|
|
|
|
|
internal class SyntaxHelpInfo : BaseCommandHelpInfo
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Constructor for SyntaxHelpInfo
|
|
|
|
|
/// </summary>
|
|
|
|
|
private SyntaxHelpInfo(string name, string text, HelpCategory category)
|
|
|
|
|
: base(category)
|
|
|
|
|
{
|
2016-08-02 13:29:09 -07:00
|
|
|
FullHelp = PSObject.AsPSObject(text);
|
|
|
|
|
Name = name;
|
|
|
|
|
Synopsis = text;
|
2016-03-30 14:20:52 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Name for the help info
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <value>Name for the help info</value>
|
2016-08-02 13:29:09 -07:00
|
|
|
override internal string Name { get; } = "";
|
2016-03-30 14:20:52 -07:00
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Synopsis for the help info
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <value>Synopsis for the help info</value>
|
2016-08-02 13:29:09 -07:00
|
|
|
override internal string Synopsis { get; } = "";
|
2016-03-30 14:20:52 -07:00
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Full help object for this help info
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <value>Full help object for this help info</value>
|
2016-08-02 13:29:09 -07:00
|
|
|
override internal PSObject FullHelp { get; }
|
2016-03-30 14:20:52 -07:00
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Get help info based on name, text and filename
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="name">help topic name</param>
|
|
|
|
|
/// <param name="text">help text</param>
|
|
|
|
|
/// <param name="category">help category</param>
|
|
|
|
|
/// <returns>SyntaxHelpInfo object created based on information provided</returns>
|
|
|
|
|
internal static SyntaxHelpInfo GetHelpInfo(string name, string text, HelpCategory category)
|
|
|
|
|
{
|
|
|
|
|
if (String.IsNullOrEmpty(name))
|
|
|
|
|
return null;
|
|
|
|
|
|
|
|
|
|
SyntaxHelpInfo syntaxHelpInfo = new SyntaxHelpInfo(name, text, category);
|
|
|
|
|
|
|
|
|
|
if (String.IsNullOrEmpty(syntaxHelpInfo.Name))
|
|
|
|
|
return null;
|
|
|
|
|
|
|
|
|
|
syntaxHelpInfo.AddCommonHelpProperties();
|
|
|
|
|
|
|
|
|
|
return syntaxHelpInfo;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|