public override void Initialize(XPathNavigator configuration)
        {
            var fileName = configuration.SelectSingleNode("indexFile/@location").Value;

            _topicIndex = new TopicIndex();
            _topicIndex.Load(fileName);
        }
        public List <TopicIndex> getTopics()
        {
            List <TopicIndex> topicIndices = new List <TopicIndex>();
            string            query        = "SELECT Id, Name, Author FROM [Topic]";
            SqlCommand        cmd          = new SqlCommand(query, con);

            try
            {
                con.Open();
                SqlDataReader rdr = cmd.ExecuteReader();
                while (rdr.Read())
                {
                    TopicIndex topicIndex = new TopicIndex();
                    topicIndex.Id     = Int32.Parse(rdr["Id"].ToString());
                    topicIndex.Name   = rdr["Name"].ToString();
                    topicIndex.Author = rdr["Author"].ToString();
                    topicIndices.Add(topicIndex);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Exception: " + ex.Message);
            }
            finally
            {
                con.Close();
            }
            return(topicIndices);
        }