private void GetStoreBooks(IRequestInfo info)
{
//enhance: it will eventually work better to do sorting client-side, according to user's current prefs
var reply = new StringBuilder();
var list = new List<BookCollection>();
list.AddRange(_sourceCollectionsesList.GetSourceCollections());
list.Sort(CompareBookCollections);
foreach (BookCollection collection in list)
{
reply.AppendFormat("<li class='collectionGroup'><h2>{0}</h2><ul class='collection'>", collection.Name);
reply.Append(GetBookListItems(collection.GetBookInfos()));
reply.AppendFormat(@"</ul></li>");
}
info.WriteCompleteOutput(reply.ToString());
}