private static bool GetTopicList(IRequestInfo info)
{
var keyToLocalizedTopicDictionary = new Dictionary<string, string>();
foreach (var topic in BookInfo.TopicsKeys)
{
var localized = LocalizationManager.GetDynamicString("Bloom", "Topics." + topic, topic,
@"shows in the topics chooser in the edit tab");
keyToLocalizedTopicDictionary.Add(topic, localized);
}
string localizedNoTopic = LocalizationManager.GetDynamicString("Bloom", "Topics.NoTopic", "No Topic",
@"shows in the topics chooser in the edit tab");
var arrayOfKeyValuePairs = from key in keyToLocalizedTopicDictionary.Keys
orderby keyToLocalizedTopicDictionary[key]
select string.Format("\"{0}\": \"{1}\"",key,keyToLocalizedTopicDictionary[key]);
var pairs = arrayOfKeyValuePairs.Concat(",");
info.ContentType = "application/json";
var data = string.Format("{{\"NoTopic\": \"{0}\", {1} }}", localizedNoTopic, pairs);
info.WriteCompleteOutput(data);
/* var data = new {NoTopic = localizedNoTopic, pairs = arrayOfKeyValuePairs};
* var serializeObject = JsonConvert.SerializeObject(data, new JsonSerializerSettings
{
TypeNameHandling = TypeNameHandling.None,
TypeNameAssemblyFormat = FormatterAssemblyStyle.Simple,
});
*/
//info.WriteCompleteOutput(serializeObject);
return true;
}