public IActivityFeed GetFeed(string uniqueId, DateTime dateTime) { var retval = new ActivityFeed { UniqueId = uniqueId }; WithRedisClient((redisClient) => { var typed = redisClient.GetTypedClient<Activity>(); var activities = typed.Lists[uniqueId]; retval.Activities = activities .Where(a => a.When > dateTime) .OrderByDescending(a => a.When) .ToList(); }); return retval; }
public IActivityFeed GetMergedFeed(IEnumerable<string> uniqueIds, DateTime dateTime) { var retval = new ActivityFeed { UniqueId = "I'm a list beyatch" }; WithRedisClient((redisClient) => { var typed = redisClient.GetTypedClient<Activity>(); var list = new List<Activity>(); foreach (string uniqueId in uniqueIds) { var activities = typed.Lists[uniqueId]; var sel = activities.Where(a => a != null && a.When > dateTime).ToList(); list.AddRange(sel); } retval.Activities = list .OrderByDescending(a => a.When) .ToList(); }); return retval; }