Exemplo n.º 1
0
        private PSHtmlHelp GenerateQuickHelpHtml(RemoteCompletionItem item, string toolTip)
        {
            if ((item.Type == CompletionResultType.Command || item.Type == CompletionResultType.ProviderItem || tabExpansionVersion == 1))
            {
                try
                {
                    using (var ps = _psFactory.Create())
                    {
                        ps.AddScript("&{$pp = $ProgressPreference; $ProgressPreference = 'SilentlyContinue'; $tmp = @(Get-Help $args[0] -Full -ErrorAction SilentlyContinue); $ProgressPreference = $pp; if ($tmp.count -eq 1) { $tmp[0] }} $args[0]");
                        ps.AddArgument(item.Text);

                        return(PSHelpFormatter.BuildHtmlHelp(ps.Invoke().SingleOrDefault()));
                    }
                }
                catch (Exception ex)
                {
                    logger.Error(ex);
                }
            }

            if (string.IsNullOrEmpty(toolTip))
            {
                toolTip = "Can not find any help in current context.";
            }

            return(PSHelpFormatter.BuildHtmlHelp(toolTip));
        }
Exemplo n.º 2
0
 internal PowerShell CreatePowerShell()
 {
     return(_psFactory.Create());
 }