public async IAsyncEnumerable <Visit> GetVisitsOfRediretableBetween(string redirectableKey, DateTime @from, DateTime to) { var storage = _storageFactory.CreateStorage <VisitEntity>(); var result = storage.QueryAsync(StorageFilter.And( StorageFilter.Equals <VisitEntity>(x => x.Key, redirectableKey), StorageFilter.LessThan <VisitEntity>(x => x.Created, to), StorageFilter.GreaterThan <VisitEntity>(x => x.Created, from))); await foreach (var item in result) { yield return(_mapper.Map <Visit>(item)); } }