Bloom.Api.EnhancedImageServer.GetTopicList C# (CSharp) Method

GetTopicList() private static method

private static GetTopicList ( IRequestInfo info ) : bool
info IRequestInfo
return bool
        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;
        }