public ReaderSource <T> CurrentEvents() { var actorName = Regex.Replace(_topic, @"[^\w\d]", ""); var msg = new CurrentEventsByTopic <T>(_tenant, _namespace, _topic, _fromMessageId, _toMessageId, _brokerWebServiceUrl, _conf.ReaderConfigurationData, _clientConfiguration); var actor = _actorSystem.ActorOf(CurrentEventsByTopicActor <T> .Prop(msg, _client, _lookup, _cnxPool, _generator, _schema), actorName); return(new ReaderSource <T>(_brokerWebServiceUrl, actor)); }
public SqlSource <IEventEnvelope> CurrentEvents() { var buffer = new BufferBlock <IEventEnvelope>(); var actorName = Regex.Replace(_topic, @"[^\w\d]", ""); var msg = new CurrentEventsByTopic(_tenant, _namespace, _topic, _selectedColumns, _fromMessageId, _toMessageId, _brokerWebServiceUrl, _options); var actor = _actorSystem.ActorOf(CurrentEventsByTopicActor.Prop(msg, buffer), actorName); return(new SqlSource <IEventEnvelope>(_brokerWebServiceUrl, buffer, actor)); }