Exemplo n.º 1
0
        public void GetAllPages()
        {
            var sectionId = "0-3AE547978144BF51!131";
            var factory   = new GraphPageFactory();
            var list      = factory.GetAllItems(sectionId);

            Assert.IsNotNull(list);
            Assert.IsTrue(list.Count > 0);
        }
Exemplo n.º 2
0
        public void GetPage()
        {
            var id = "0-d17714e498b540ae8bc5656b55049fc3!145-3AE547978144BF51!147";

            var factory = new GraphPageFactory();
            var page    = factory.GetItem(id);

            Assert.IsNotNull(page);
            Assert.IsTrue(page.Id.Equals(id));
        }
Exemplo n.º 3
0
        /// <summary>
        /// Creates OneNote page
        /// </summary>
        /// <param name="document"></param>
        /// <returns></returns>
        private static Page OpenOrCreatePage(Document document)
        {
            Console.WriteLine("Loading pages ...");

            string title = "Microsoft Graph API example";

            var pageFactory = new GraphPageFactory();
            var allPages    = pageFactory.GetAllItems(document.Id);
            var page        = allPages.FirstOrDefault(p => p.Title.Equals(title));

            if (page != null)
            {
                return(pageFactory.GetItem(page.Id));
            }


            // create sample html page document and add some fields
            var sampleDoc = new HtmlAgilityPack.HtmlDocument();

            sampleDoc.LoadHtml(Resources.SamplePageHtml);
            var body      = sampleDoc.DocumentNode.SelectSingleNode("//body");
            var textField = sampleDoc.CreateElement("div");

            textField.SetAttributeValue("id", "dynamicElement");
            textField.InnerHtml = "Dynamically added DIV element #";
            body.AppendChild(textField);

            //save html document as HTML
            string htmlContent;

            using (var htmlStream = new MemoryStream())
            {
                sampleDoc.Save(htmlStream, Encoding.UTF8);
                htmlStream.Position = 0;

                byte[] buffer = new byte[htmlStream.Length];
                htmlStream.Read(buffer, 0, buffer.Length);
                htmlContent = Encoding.UTF8.GetString(buffer);
            }


            //MemoryStream stream = ReadImage();
            //page = pageFactory.AddItem(new Page { Content = htmlContent, StreamContent = stream, Title = title }, section.Id);

            Console.WriteLine("Created page 'Microsoft Graph API example'...");

            return(page);
        }
Exemplo n.º 4
0
        public void CreatePage()
        {
            var sectionId     = "0-3AE547978144BF51!131";
            var contentString =
                @"<html lang=""en-US"">
	            <head>
		            <title>Microsoft Graph API example</title>
		            <meta http-equiv=""Content-Type"" content=""text/html; charset=utf-8"" />
		            <meta name=""created"" content=""2020-04-14T17:15:00.0000000"" />
	            </head>
	            <body data-absolute-enabled=""true"" style=""font-family:Calibri;font-size:11pt"" />
            </html>";

            var pageInst = new Page(ElementType.Page);

            pageInst.Title = "Microsoft Graph API example";
            //pageInst.Source.LoadHtml(contentString);

            var factory = new GraphPageFactory();
            var page    = factory.AddItem(pageInst, sectionId);

            Assert.IsNotNull(page.Id);
            Assert.IsTrue(page.Title.Equals(pageInst.Title));
        }