/********************************************************************++ 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; } } }