/// <summary> /// End processing /// </summary> protected override void EndProcessing() { foreach (UpdatableHelpExceptionContext exception in _exceptions.Values) { UpdatableHelpExceptionContext e = exception; if ((exception.Exception.FullyQualifiedErrorId == "HelpCultureNotSupported") && ((exception.Cultures != null && exception.Cultures.Count > 1) || (exception.Modules != null && exception.Modules.Count > 1))) { // Win8: 744749 Rewriting the error message only in the case where either // multiple cultures or multiple modules are involved. e = new UpdatableHelpExceptionContext(new UpdatableHelpSystemException( "HelpCultureNotSupported", StringUtil.Format(HelpDisplayStrings.CannotMatchUICulturePattern, String.Join(", ", exception.Cultures)), ErrorCategory.InvalidArgument, exception.Cultures, null)); e.Modules = exception.Modules; e.Cultures = exception.Cultures; } WriteError(e.CreateErrorRecord(_commandType)); LogContext context = MshLog.GetLogContext(Context, MyInvocation); context.Severity = "Error"; PSEtwLog.LogOperationalError(PSEventId.Pipeline_Detail, PSOpcode.Exception, PSTask.ExecutePipeline, context, e.GetExceptionMessage(_commandType)); } }
protected override void EndProcessing() { foreach (UpdatableHelpExceptionContext context in this.exceptions.Values) { UpdatableHelpExceptionContext context2 = context; if ((context.Exception.FullyQualifiedErrorId == "HelpCultureNotSupported") && (((context.Cultures != null) && (context.Cultures.Count > 1)) || ((context.Modules != null) && (context.Modules.Count > 1)))) { context2 = new UpdatableHelpExceptionContext(new UpdatableHelpSystemException("HelpCultureNotSupported", StringUtil.Format(HelpDisplayStrings.CannotMatchUICulturePattern, string.Join(", ", context.Cultures)), ErrorCategory.InvalidArgument, context.Cultures, null)) { Modules = context.Modules, Cultures = context.Cultures }; } base.WriteError(context2.CreateErrorRecord(this._commandType)); LogContext logContext = MshLog.GetLogContext(base.Context, base.MyInvocation); logContext.Severity = "Error"; PSEtwLog.LogOperationalError(PSEventId.Pipeline_Detail, PSOpcode.Exception, PSTask.ExecutePipeline, logContext, context2.GetExceptionMessage(this._commandType)); } }