Odotocodot.OneNote.Linq
1.1.0
dotnet add package Odotocodot.OneNote.Linq --version 1.1.0
NuGet\Install-Package Odotocodot.OneNote.Linq -Version 1.1.0
<PackageReference Include="Odotocodot.OneNote.Linq" Version="1.1.0" />
paket add Odotocodot.OneNote.Linq --version 1.1.0
#r "nuget: Odotocodot.OneNote.Linq, 1.1.0"
// Install Odotocodot.OneNote.Linq as a Cake Addin #addin nuget:?package=Odotocodot.OneNote.Linq&version=1.1.0 // Install Odotocodot.OneNote.Linq as a Cake Tool #tool nuget:?package=Odotocodot.OneNote.Linq&version=1.1.0
LINQ to OneNote
A helper library for dealing with the OneNote Interop API. Originally made for Flow.Launcher.Plugin.OneNote.
Usage
Visit the API Reference to see the full API, or visit the Flow Launcher plugin to see it in action.
To see an outline of the library view the class diagram.
See the documentation for more information and examples!
Quick Start
The main entry point of the library is the static class OneNoteApplication
which has a collection of methods that interact with your OneNote installation.
Below is quick example on using the library to search your OneNote pages.
//Search pages that have "hello there" in the title or content.
IEnumerable<OneNotePage> pages = OneNoteApplication.FindPages("hello there");
OneNotePage page = pages.FirstOrDefault();
Console.WriteLine(page.Name);
page.OpenInOneNote();
Most functions return an IEnumerable allowing for easy use with LINQ.
Inspired By
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Interop.Microsoft.Office.Interop.OneNote (>= 1.1.0.2)
- System.Collections.Immutable (>= 8.0.0)
- System.Drawing.Common (>= 8.0.6)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
# Changelog
## [1.1.0] - 2024-06-04
### Added
- Exposed OneNote COM object to allow for more advanced operations if needed.
- Added and refactored parser tests.
- Exposed UpdatePageContent method.
- LinqPad samples
- Added FindByID method to find a hierarchy item by its ID (Currently slow).
### Changed
- Updated logo!
- Renamed IOneNoteItemExtensions to OneNoteItemExtensions.
- OneNoteNotebook.Notebook returns itself rather than null.
- Updated documentation to include examples and more information on the library.
- The methods that create hierarchy items e.g. CreatePage, CreateSection, CreateSectionGroup, CreateNotebook now return the ID of the created item. Can be used with the new FindByID.
## [1.0.0] - 2023-10-16