public void CreateBooksTreeCache()
{
List<TreeNode> nodes = new List<TreeNode>();
foreach (var book in Library.GetBooks())
{
nodes.Add(new TreeNode
{
id = String.Format("{0}.", book.Name),
text = System.Net.WebUtility.HtmlEncode(book.Title),
iconCls = "book-node",
type = "book",
children = GetChapterSubTree(book, null)
});
}
System.IO.File.WriteAllText(DextopUtil.MapPath("~/client/js/generated/data.js"),
String.Format("Ext.namespace('Dox.Application'); Dox.Application.booksTree = {0};", DextopUtil.Encode(nodes)));
}