public void BootstrapTaoDb()
        {
            lock (locker)
            {
                if (!bootstrapped)
                {
                    Tao tao = TaoParser.GrabTao();

                    Taos.Add(tao);

                    SaveChanges();

                    bootstrapped = true;
                }
            }
        }
        public static Tao GrabTao()
        {
            TaoParser parser = new TaoParser()
            {
                tao = new Tao {
                    Books = new List <Book>(),
                },
            };

            HtmlWeb web = new HtmlWeb();

            HtmlDocument htmlDoc = web.Load(taoPath);

            htmlDoc
            .DocumentNode
            .SelectSingleNode("//body")
            .ChildNodes
            .ToList()
            .ForEach(node => parser.doSomethingWithNode(node));

            return(parser.tao);
        }