Example #1
0
 public NavPoint()
 {
     Label   = new NCXText();
     Content = new NavContent();
 }
Example #2
0
        public void SerializeNCX()
        {
            NCX ncx = new NCX();

            ncx.Version = "text version";

            List <NCXMeta> metas = new List <NCXMeta>();
            NCXMeta        meta  = new NCXMeta();

            meta.Content = "test content";
            meta.Name    = "test name";
            metas.Add(meta);
            metas.Add(meta);

            ncx.Head = metas;

            NCXText title = new NCXText("test");

            title.Text = "test title";

            ncx.Title = title;

            List <NavPoint> navMap = new List <NavPoint>();
            NavPoint        root   = new NavPoint();

            root.Content     = new NavContent();
            root.Content.Src = "test src";

            root.Id         = "testId";
            root.Label      = new NCXText("label");
            root.Label.Text = "test label";

            NavPoint p2 = new NavPoint();

            p2.Content     = new NavContent();
            p2.Content.Src = "test src";

            p2.Id         = "testId";
            p2.Label      = new NCXText("llll");
            p2.Label.Text = "test label";

            p2.MBP = new List <NCXMBP>();
            NCXMBP mbpname = new NCXMBP();

            mbpname.Name = "author";
            mbpname.Text = "test author";
            NCXMBP mbpdesc = new NCXMBP();

            mbpdesc.Name = "description";
            mbpdesc.Text = "this is a test description";

            p2.MBP.Add(mbpname);
            p2.MBP.Add(mbpdesc);

            root.Items = new List <NavPoint>();
            root.Items.Add(p2);
            root.Items.Add(p2);

            navMap.Add(root);

            ncx.NavMap = navMap;

            using (FileStream fileStream = new FileStream("./KindleBook/bm.ncx", FileMode.Create))
            {
                XmlSerializer           serializer = new XmlSerializer(typeof(NCX));
                XmlSerializerNamespaces ns         = new XmlSerializerNamespaces();
                ns.Add("mbp", "http://mbp.mock");
                serializer.Serialize(fileStream, ncx, ns);
            }
        }