public QueuePollingAtomDocumentActor(IAtomDocumentSettings settings, IAtomDocumentRepository repository) { _repository = repository; atomDocumentSettings = settings; eventQueueOnThisNode = ActorLocations.LocalQueueActor; }
public AtomDocumentRetriever(SubscriptionManager burstManager, ILoggingAdapter adapter, IAtomDocumentRepository documentRepository) { _documentRepository = documentRepository; this.burstManager = burstManager; _adapter = adapter; atomDocumentSerialiser = new AtomDocumentSerialiser(); }
public EventSubscribingAtomDocumentActor(IAtomDocumentSettings settings) { //var decoratedRepository = new CassandraAtomDocumentRepository(new SingletonCassandraSessionFactory(new ClusterConfiguration("cassandra", "cassandra", "192.168.99.100", 32896))); var decoratedRepository = new InMemoryAtomDocumentRepository(); repository = new LoggingAtomDocumentRepositoryDecorator(LoggingAdapter, decoratedRepository); atomDocumentSettings = settings; Context.System.EventStream.Subscribe(Context.Self, typeof(DomainEvent)); }
public LoggingAtomDocumentRepositoryDecorator(ILoggingAdapter loggingAdapter, IAtomDocumentRepository cassandraAtomDocumentRepository) { this.loggingAdapter = loggingAdapter; this.cassandraAtomDocumentRepository = cassandraAtomDocumentRepository; }