public IEnumerable<Activity> LoadStream(byte[] streamId, ActivityStreamOptions options)
{
var sortOrder = options.SortOrder;
var paging = options.Paging;
SortedSet<Activity> stream;
if (activityStore.TryGetValue(streamId, out stream))
{
var result = stream.Where(x => x.Timestamp <= paging.Timestamp).Take(paging.Take);
foreach (var activity in result)
{
yield return activity;
}
}
else
{
yield break;
}
}
}