public override void RunInitialize() { services = Services.Create(); eventConsumer = new MyEventConsumer(NumEvents); eventStore = services.GetRequiredService <IEventStore>(); eventDataFormatter = services.GetRequiredService <EventDataFormatter>(); eventConsumerGrain = services.GetRequiredService <EventConsumerGrain>(); eventConsumerGrain.ActivateAsync(services.GetRequiredService <StateHolder <EventConsumerState> >()).Wait(); eventConsumerGrain.Activate(eventConsumer); }
public void RunInitialize() { mongoDatabase = mongoClient.GetDatabase(Guid.NewGuid().ToString()); var log = new SemanticLog(new ILogChannel[0], new ILogAppender[0], () => new JsonLogWriter(Formatting.Indented, true)); eventConsumerInfos = new MongoEventConsumerInfoRepository(mongoDatabase); eventNotifier = new DefaultEventNotifier(new InMemoryPubSub()); eventStore = new MongoEventStore(mongoDatabase, eventNotifier); eventConsumer = new MyEventConsumer(NumEvents); eventReceiver = new EventReceiver(formatter, eventStore, eventNotifier, eventConsumerInfos, log); eventReceiver.Subscribe(eventConsumer); }