Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }