# IEventHubDataAdapter Methods

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

## FromQueueMessage(StreamPosition, EventData, DateTime, Func&lt;int, ArraySegment&lt;byte&gt;&gt;) {#fromqueuemessage-orleans-streams-streamposition-azure-messaging-eventhubs-eventd-f7c462b9}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.ieventhubdataadapter/methods/fromqueuemessage-orleans-streams-streamposition-azure-messaging-eventhubs-eventd-f7c462b9/)

```csharp
public abstract CachedMessage FromQueueMessage(StreamPosition position, EventData queueMessage, DateTime dequeueTime, Func<int, ArraySegment<byte>> getSegment)
```

### Parameters

- `position` (`StreamPosition`)
- `queueMessage` (`EventData`)
- `dequeueTime` (`DateTime`)
- `getSegment` (`Func<int, ArraySegment<byte>>`)

## GetOffset(CachedMessage) {#getoffset-orleans-providers-streams-common-cachedmessage-7c36345a}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.ieventhubdataadapter/methods/getoffset-orleans-providers-streams-common-cachedmessage-7c36345a/)

```csharp
public abstract string GetOffset(CachedMessage cachedMessage)
```

### Parameters

- `cachedMessage` (`CachedMessage`)

## GetPartitionKey(StreamId) {#getpartitionkey-orleans-runtime-streamid-8745b4b2}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.ieventhubdataadapter/methods/getpartitionkey-orleans-runtime-streamid-8745b4b2/)

```csharp
public abstract string GetPartitionKey(StreamId streamId)
```

### Parameters

- `streamId` (`StreamId`)

## GetStreamIdentity(EventData) {#getstreamidentity-azure-messaging-eventhubs-eventdata-5ea0d193}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.ieventhubdataadapter/methods/getstreamidentity-azure-messaging-eventhubs-eventdata-5ea0d193/)

```csharp
public abstract StreamId GetStreamIdentity(EventData queueMessage)
```

### Parameters

- `queueMessage` (`EventData`)

## GetStreamPosition(string, EventData) {#getstreamposition-string-azure-messaging-eventhubs-eventdata-2b1d989d}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.streaming.eventhubs/orleans.streaming.eventhubs.ieventhubdataadapter/methods/getstreamposition-string-azure-messaging-eventhubs-eventdata-2b1d989d/)

```csharp
public abstract StreamPosition GetStreamPosition(string partition, EventData queueMessage)
```

### Parameters

- `partition` (`string`)
- `queueMessage` (`EventData`)
