# ProcessCommandResultContext Methods

- Package: [Aspire.Hosting](/reference/api/csharp/aspire.hosting.md)
- Type: [ProcessCommandResultContext](/reference/api/csharp/aspire.hosting/processcommandresultcontext.md)
- Kind: `Methods`
- Members: `1`

Context passed to callback to configure [ExecuteCommandResult](/reference/api/csharp/aspire.hosting/executecommandresult.md) when using [ResourceBuilderExtensions.WithProcessCommand(IResourceBuilder<TResource>, string, string, string, IReadOnlyList<string>, ProcessCommandOptions?)](/reference/api/csharp/aspire.hosting/resourcebuilderextensions/methods.md#withprocesscommand-iresourcebuilder-tresource-string-string-string-ireadonlylist-string-processcommandoptions).

## GetFormattedOutput(int, string)

- Name: `GetFormattedOutput(int, string)`
- Returns: `string`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/a3766e994fd2cba86c8ac60b8a80268cab7e6383/src/Aspire.Hosting/ApplicationModel/ProcessCommandResultContext.cs#L65)

Returns the last `maxLines` process output lines formatted for display.

```csharp
public sealed class ProcessCommandResultContext
{
    public string GetFormattedOutput(
        int maxLines = 50,
        string outputDescription = "Command output")
    {
        // ...
    }
}
```

## Parameters

- `maxLines` (`int`) `optional`
  The maximum number of lines to include.
- `outputDescription` (`string`) `optional`
  The label used when the output is truncated.

## Returns

`string` -- The formatted output.
