public ResponseResult<StreamModel> LoadActivities(string streamId, DateTime? before = null, int take = 20, bool ascendingOrder = false)
{
if (before.HasValue == false)
before = DateTime.UtcNow;
var sortOrder = SortOrder.Descending;
if (ascendingOrder == true)
sortOrder = SortOrder.Ascending;
var options = new ActivityStreamOptions(new Paging(before.Value.ToFileTimeUtc(), take), sortOrder);
var streamIdBytes = Encoding.UTF8.GetBytes(streamId);
var stream = WebApiApplication.StreamService.Get(streamIdBytes);
var activities = WebApiApplication.ActivityRepository.Load(stream, options);
return new ResponseResult<StreamModel>(new StreamModel(activities));
}