internal ProviderCommandHelpInfo(HelpInfo genericHelpInfo, ProviderContext providerContext) { base.ForwardHelpCategory = System.Management.Automation.HelpCategory.None; MamlCommandHelpInfo providerSpecificHelpInfo = providerContext.GetProviderSpecificHelpInfo(genericHelpInfo.Name); if (providerSpecificHelpInfo == null) { this._helpInfo = genericHelpInfo; } else { providerSpecificHelpInfo.OverrideProviderSpecificHelpWithGenericHelp(genericHelpInfo); this._helpInfo = providerSpecificHelpInfo; } }
/// <summary> /// Constructor for ProviderCommandHelpInfo. /// </summary> internal ProviderCommandHelpInfo(HelpInfo genericHelpInfo, ProviderContext providerContext) { Dbg.Assert(genericHelpInfo != null, "Expected genericHelpInfo != null"); Dbg.Assert(providerContext != null, "Expected providerContext != null"); // This should be set to None to prevent infinite forwarding. this.ForwardHelpCategory = HelpCategory.None; // Now pick which help we should show. MamlCommandHelpInfo providerSpecificHelpInfo = providerContext.GetProviderSpecificHelpInfo(genericHelpInfo.Name); if (providerSpecificHelpInfo == null) { _helpInfo = genericHelpInfo; } else { providerSpecificHelpInfo.OverrideProviderSpecificHelpWithGenericHelp(genericHelpInfo); _helpInfo = providerSpecificHelpInfo; } }