# EventHubBatchContainer Methods

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.eventhubbatchcontainer/)

## GetEvents {#getevents-1-cf67cea3}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.eventhubbatchcontainer/methods/getevents-1-cf67cea3/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Azure/Orleans.Streaming.EventHubs/Providers/Streams/EventHub/EventHubBatchContainer.cs#L81)

```csharp
public IEnumerable<Tuple<T, StreamSequenceToken>> GetEvents<T>()
```

Gets events of a specific type from the batch.

## ImportRequestContext {#importrequestcontext-a998759c}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.eventhubbatchcontainer/methods/importrequestcontext-a998759c/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Azure/Orleans.Streaming.EventHubs/Providers/Streams/EventHub/EventHubBatchContainer.cs#L91-L96)

```csharp
public bool ImportRequestContext()
```

Gives an opportunity to IBatchContainer to set any data in the RequestContext before this IBatchContainer is sent to consumers. It can be the data that was set at the time event was generated and enqueued into the persistent provider or any other data.

### Returns

True if the RequestContext was indeed modified, false otherwise.

## ToEventData(Serializer, StreamId, IEnumerable&lt;T&gt;, Dictionary&lt;string, object&gt;) {#toeventdata-1-orleans-serialization-serializer-orleans-runtime-streamid-system-c-830bdc24}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.eventhubbatchcontainer/methods/toeventdata-1-orleans-serialization-serializer-orleans-runtime-streamid-system-c-830bdc24/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Azure/Orleans.Streaming.EventHubs/Providers/Streams/EventHub/EventHubBatchContainer.cs#L104-L107)

```csharp
public static EventData ToEventData<T>(Serializer bodySerializer, StreamId streamId, IEnumerable<T> events, Dictionary<string, object> requestContext)
```

Put events list and its context into a EventData object

### Parameters

- `bodySerializer` (`Serializer`)
- `streamId` (`StreamId`)
- `events` (`IEnumerable<T>`)
- `requestContext` (`Dictionary<string, object>`)

## UpdateEventData(EventData, Serializer, StreamId, IEnumerable&lt;T&gt;, Dictionary&lt;string, object&gt;) {#updateeventdata-1-azure-messaging-eventhubs-eventdata-orleans-serialization-seri-b886d2e8}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.eventhubbatchcontainer/methods/updateeventdata-1-azure-messaging-eventhubs-eventdata-orleans-serialization-seri-b886d2e8/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Azure/Orleans.Streaming.EventHubs/Providers/Streams/EventHub/EventHubBatchContainer.cs#L120-L122)

```csharp
public static void UpdateEventData<T>(EventData eventData, Serializer bodySerializer, StreamId streamId, IEnumerable<T> events, Dictionary<string, object> requestContext)
```

Updates the event data with the events list and its context.

### Parameters

- `eventData` (`EventData`): The `Azure.Messaging.EventHubs.EventData` instance to update with a new body and context.
- `bodySerializer` (`Serializer`): The serializer to use for creating the event body payload.
- `streamId` (`StreamId`): The stream identifier to associate with the event context.
- `events` (`IEnumerable<T>`): The events list to use for the payload.
- `requestContext` (`Dictionary<string, object>`): The request context to associate with the event.
