public ActivityStream Get(byte[] streamId)
{
var sid = Convert.ToBase64String(streamId);
var prepared = session
.Prepare(LoadFeedStreamQueryTemplate)
.Bind(sid);
var rowSet = session.Execute(prepared);
var result = new ActivityStream(streamId);
List<byte[]> feedStreams = new List<byte[]>();
bool isLoaded = false;
foreach (var row in rowSet.GetRows())
{
isLoaded = true;
var asid = Convert.FromBase64String(row.GetValue<string>("asid"));
var ts = row.GetValue<long>("ts");
long expiresAt = ts == 0 ? ActivityStream.DefaultExpirationTimestamp : ts;
result.Attach(asid, expiresAt);
}
return isLoaded ? result : null;
}
}