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); }
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)); }
/// <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); }
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)); }