private void HandleOutputReady(object sender, EventArgs eventArgs) { PSDataCollectionPipelineReader <PSObject, PSObject> reader = sender as PSDataCollectionPipelineReader <PSObject, PSObject>; foreach (PSObject obj2 in reader.NonBlockingRead()) { if (obj2 != null) { if (obj2.Properties[RemotingConstants.ComputerNameNoteProperty] != null) { obj2.Properties.Remove(RemotingConstants.ComputerNameNoteProperty); } if (obj2.Properties[RemotingConstants.RunspaceIdNoteProperty] != null) { obj2.Properties.Remove(RemotingConstants.RunspaceIdNoteProperty); } obj2.Properties.Add(new PSNoteProperty(RemotingConstants.ComputerNameNoteProperty, reader.ComputerName)); obj2.Properties.Add(new PSNoteProperty(RemotingConstants.RunspaceIdNoteProperty, reader.RunspaceId)); if (obj2.Properties[RemotingConstants.ShowComputerNameNoteProperty] == null) { PSNoteProperty member = new PSNoteProperty(RemotingConstants.ShowComputerNameNoteProperty, !this.hideComputerName); obj2.Properties.Add(member); } } this.WriteObject(obj2); } }
private void HandleErrorReady(object sender, EventArgs eventArgs) { PSDataCollectionPipelineReader <ErrorRecord, object> reader = sender as PSDataCollectionPipelineReader <ErrorRecord, object>; foreach (object obj2 in reader.NonBlockingRead()) { ErrorRecord errorRecord = obj2 as ErrorRecord; if (errorRecord != null) { OriginInfo originInfo = new OriginInfo(reader.ComputerName, reader.RunspaceId); RemotingErrorRecord record2 = new RemotingErrorRecord(errorRecord, originInfo) { PreserveInvocationInfoOnce = true }; this.WriteError(record2); } } }