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-03-30 14:20:52 -07:00
|
|
|
|
|
|
|
|
namespace System.Management.Automation
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
2017-01-16 13:31:14 -08:00
|
|
|
/// Class HelpFileHelpInfo keeps track of help information to be returned by
|
2016-03-30 14:20:52 -07:00
|
|
|
/// command help provider.
|
|
|
|
|
/// </summary>
|
2021-07-04 12:49:52 +01:00
|
|
|
internal sealed class SyntaxHelpInfo : BaseCommandHelpInfo
|
2016-03-30 14:20:52 -07:00
|
|
|
{
|
|
|
|
|
/// <summary>
|
2019-01-06 04:40:24 +05:00
|
|
|
/// Constructor for SyntaxHelpInfo.
|
2016-03-30 14:20:52 -07:00
|
|
|
/// </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>
|
2019-01-06 04:40:24 +05:00
|
|
|
/// Name for the help info.
|
2016-03-30 14:20:52 -07:00
|
|
|
/// </summary>
|
|
|
|
|
/// <value>Name for the help info</value>
|
2018-06-13 00:30:10 +05:00
|
|
|
internal override string Name { get; } = string.Empty;
|
2016-03-30 14:20:52 -07:00
|
|
|
|
|
|
|
|
/// <summary>
|
2019-01-06 04:40:24 +05:00
|
|
|
/// Synopsis for the help info.
|
2016-03-30 14:20:52 -07:00
|
|
|
/// </summary>
|
|
|
|
|
/// <value>Synopsis for the help info</value>
|
2018-06-13 00:30:10 +05:00
|
|
|
internal override string Synopsis { get; } = string.Empty;
|
2016-03-30 14:20:52 -07:00
|
|
|
|
|
|
|
|
/// <summary>
|
2019-01-06 04:40:24 +05:00
|
|
|
/// Full help object for this help info.
|
2016-03-30 14:20:52 -07:00
|
|
|
/// </summary>
|
|
|
|
|
/// <value>Full help object for this help info</value>
|
2016-08-02 19:00:50 -07:00
|
|
|
internal override PSObject FullHelp { get; }
|
2016-03-30 14:20:52 -07:00
|
|
|
|
|
|
|
|
/// <summary>
|
2019-01-06 04:40:24 +05:00
|
|
|
/// Get help info based on name, text and filename.
|
2016-03-30 14:20:52 -07:00
|
|
|
/// </summary>
|
2018-12-29 08:25:49 +05:00
|
|
|
/// <param name="name">Help topic name.</param>
|
|
|
|
|
/// <param name="text">Help text.</param>
|
|
|
|
|
/// <param name="category">Help category.</param>
|
2018-12-25 21:43:03 +05:00
|
|
|
/// <returns>SyntaxHelpInfo object created based on information provided.</returns>
|
2016-03-30 14:20:52 -07:00
|
|
|
internal static SyntaxHelpInfo GetHelpInfo(string name, string text, HelpCategory category)
|
|
|
|
|
{
|
2018-12-31 15:10:15 +05:00
|
|
|
if (string.IsNullOrEmpty(name))
|
2016-03-30 14:20:52 -07:00
|
|
|
return null;
|
|
|
|
|
|
|
|
|
|
SyntaxHelpInfo syntaxHelpInfo = new SyntaxHelpInfo(name, text, category);
|
|
|
|
|
|
2018-12-31 15:10:15 +05:00
|
|
|
if (string.IsNullOrEmpty(syntaxHelpInfo.Name))
|
2016-03-30 14:20:52 -07:00
|
|
|
return null;
|
|
|
|
|
|
|
|
|
|
syntaxHelpInfo.AddCommonHelpProperties();
|
|
|
|
|
|
|
|
|
|
return syntaxHelpInfo;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|