# GeneratorAdapterFactory

Package: [Microsoft.Orleans.Streaming](/orleans/docs/api/csharp/microsoft.orleans.streaming/) 10.0.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Streaming) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Streaming/Generator/GeneratorAdapterFactory.cs#L32)

```csharp
public class GeneratorAdapterFactory : IControllable, IQueueAdapter, IQueueAdapterCache, IQueueAdapterFactory
```

Adapter factory for stream generator stream provider. This factory acts as the adapter and the adapter factory. It creates receivers that use configurable generator to generate event streams, rather than reading them from storage.

## Constructors

- [GeneratorAdapterFactory(string, HashRingStreamQueueMapperOptions, StreamStatisticOptions, IServiceProvider, Serializer, ILoggerFactory)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.generator.generatoradapterfactory/constructors/constructor-string-orleans-configuration-hashringstreamqueuemapperoptions-orlean-0e3f9588/)

## Properties

- [Direction](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.generator.generatoradapterfactory/properties/direction-41872a03/)
- [IsRewindable](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.generator.generatoradapterfactory/properties/isrewindable-e15cd5e3/)
- [Name](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.generator.generatoradapterfactory/properties/name-a8da4ad4/)

## Methods

- [Create(IServiceProvider, string)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.generator.generatoradapterfactory/methods/create-system-iserviceprovider-string-b9e6a356/)
- [CreateAdapter](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.generator.generatoradapterfactory/methods/createadapter-fb05e626/)
- [CreateQueueCache(QueueId)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.generator.generatoradapterfactory/methods/createqueuecache-orleans-streams-queueid-4bb6c022/)
- [CreateReceiver(QueueId)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.generator.generatoradapterfactory/methods/createreceiver-orleans-streams-queueid-edf484b4/)
- [ExecuteCommand(int, object)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.generator.generatoradapterfactory/methods/executecommand-int-object-211888cc/)
- [GetDeliveryFailureHandler(QueueId)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.generator.generatoradapterfactory/methods/getdeliveryfailurehandler-orleans-streams-queueid-59f7e4cb/)
- [GetQueueAdapterCache](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.generator.generatoradapterfactory/methods/getqueueadaptercache-8f063b4c/)
- [GetStreamQueueMapper](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.generator.generatoradapterfactory/methods/getstreamqueuemapper-12a35a30/)
- [Init](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.generator.generatoradapterfactory/methods/init-080b80cf/)
- [QueueMessageBatchAsync(StreamId, IEnumerable&lt;T&gt;, StreamSequenceToken, Dictionary&lt;string, object&gt;)](/orleans/docs/api/csharp/microsoft.orleans.streaming/orleans.providers.streams.generator.generatoradapterfactory/methods/queuemessagebatchasync-1-orleans-runtime-streamid-system-collections-generic-ien-05ad6319/)
