public void Export2PDFConstructorTest() { Export2PDF target = new Export2PDF(); Assert.IsNull(target.OneNoteApplication); Assert.IsTrue(string.IsNullOrEmpty(target.BasedPath)); }
/// <summary> ///A test for Export ///</summary> public void ExportTestHelper <T>() where T : ONBasedType { Export2PDF target = new Export2PDF(); // TODO: Initialize to an appropriate value string pathName = string.Empty; // TODO: Initialize to an appropriate value T part = default(T); // TODO: Initialize to an appropriate value target.Export <T>(pathName, part); }
static void Main(string[] args) { OneNote.Application oneApp; // Obtain reference to OneNote application try { oneApp = new OneNote.Application(); } catch (Exception e) { Log.Error(string.Format("Could not obtain reference to OneNote ({0})", e.Message)); return; } // get till page level oneApp.GetHierarchy(null, OneNote.HierarchyScope.hsPages, out string outputXML); ONNotebookListing onListing = new ONNotebookListing(outputXML); if (Config.Current.ShowHelp || Config.Current.Arguments.Count == 0) { HelpHandler hh = new HelpHandler(); Log.Information(hh.Print()); return; } if (Config.Current.ListAllNotebook) { string[] notebookNames = onListing.ListAllNotebook(); foreach (var nb in notebookNames) { Console.WriteLine(nb); } return; } if (!string.IsNullOrEmpty(Config.Current.NotebookName)) { Log.Information("Query notebook information"); ONNotebook notebook = onListing.GetNotebook(Config.Current.NotebookName); if (notebook == null) { Log.Error("Cannot get desired notebook"); return; } Log.Information(string.Format("Notebook name: {0}", notebook.Name)); Log.Information(string.Format("Notebook ID: {0}", notebook.ID)); Log.Information(string.Format("Number section: {0}", notebook.Sections.Count)); Log.Information("Begin exporting ..."); Export2PDF export2PDF = new Export2PDF(); export2PDF.BasedPath = Config.Current.CacheFolder; export2PDF.OneNoteApplication = oneApp; export2PDF.CreateCacheFolder(notebook); if (Config.Current.ExportNotebook) { Log.Information(string.Format("Exporting entire notebook [{0}]", notebook.Name)); export2PDF.Export(Config.Current.OutputPath, notebook); } if (!string.IsNullOrEmpty(Config.Current.ExportSection)) { OneNote2PDF.Library.Data.ONSection section = notebook.GetSection(Config.Current.ExportSection); if (section == null) { Log.Error("Cannot find the specified section"); } else { Log.Information(string.Format("Exporting section [{0}] ...", section.Name)); export2PDF.Export(Config.Current.OutputPath, section); } } return; } }