/********************************************************************++
Copyright (c) Microsoft Corporation. All rights reserved.
--********************************************************************/
namespace System.Management.Automation
{
///
///
/// Class HelpFileHelpInfo keeps track of help information to be returned by
/// command help provider.
///
///
internal class SyntaxHelpInfo : BaseCommandHelpInfo
{
///
/// Constructor for SyntaxHelpInfo
///
private SyntaxHelpInfo(string name, string text, HelpCategory category)
: base(category)
{
_fullHelpObject = PSObject.AsPSObject(text);
_name = name;
_synopsis = text;
}
private string _name = "";
///
/// Name for the help info
///
/// Name for the help info
override internal string Name
{
get { return _name; }
}
private string _synopsis = "";
///
/// Synopsis for the help info
///
/// Synopsis for the help info
override internal string Synopsis
{
get { return _synopsis; }
}
private PSObject _fullHelpObject;
///
/// Full help object for this help info
///
/// Full help object for this help info
override internal PSObject FullHelp
{
get { return _fullHelpObject; }
}
///
/// Get help info based on name, text and filename
///
/// help topic name
/// help text
/// help category
/// SyntaxHelpInfo object created based on information provided
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;
}
}
}