Beispiel #1
0
        private string BuildMessage(Cmdlet cmdlet, string baseName, string resourceId, params object[] args)
        {
            if (cmdlet == null)
            {
                throw PSTraceSource.NewArgumentNullException("cmdlet");
            }
            if (string.IsNullOrEmpty(baseName))
            {
                throw PSTraceSource.NewArgumentNullException("baseName");
            }
            if (string.IsNullOrEmpty(resourceId))
            {
                throw PSTraceSource.NewArgumentNullException("resourceId");
            }
            string template = "";

            try
            {
                template = cmdlet.GetResourceString(baseName, resourceId);
            }
            catch (MissingManifestResourceException exception)
            {
                this._textLookupError = exception;
                return("");
            }
            catch (ArgumentException exception2)
            {
                this._textLookupError = exception2;
                return("");
            }
            return(this.BuildMessage(template, baseName, resourceId, args));
        }
Beispiel #2
0
        internal string GetHelpMessage(Cmdlet cmdlet)
        {
            string helpMessage = null;
            bool   flag        = !string.IsNullOrEmpty(this.HelpMessage);
            bool   flag2       = !string.IsNullOrEmpty(this.HelpMessageBaseName);
            bool   flag3       = !string.IsNullOrEmpty(this.HelpMessageResourceId);

            if (flag2 ^ flag3)
            {
                throw PSTraceSource.NewArgumentException(flag2 ? "HelpMessageResourceId" : "HelpMessageBaseName");
            }
            if (flag2 && flag3)
            {
                try
                {
                    return(cmdlet.GetResourceString(this.HelpMessageBaseName, this.HelpMessageResourceId));
                }
                catch (ArgumentException)
                {
                    if (!flag)
                    {
                        throw;
                    }
                    return(this.HelpMessage);
                }
                catch (InvalidOperationException)
                {
                    if (!flag)
                    {
                        throw;
                    }
                    return(this.HelpMessage);
                }
            }
            if (flag)
            {
                helpMessage = this.HelpMessage;
            }
            return(helpMessage);
        }