jasonboyd
NuGet publisher profile
Packages (12)
Aocl
A collection that supports thread-safe append-only writes and lock-free random access reads.
Treenumerable
Treenumerable is a general purpose library for enumerating, traversing and querying just about any tree.
Treenumerable.VisualTree.Wpf
Treenumerable.VisualTree.WPF is a general purpose library for enumerating, traversing and querying WPF's visual tree.
Treenumerable.VisualTree.Silverlight
Treenumerable.VisualTree.Silverlight is a general purpose library for enumerating, traversing and querying Silverlight's visual tree.
BoomiSharp.Dtos
Data Transfer Objects (DTOs) for the BoomiSharp client.
BoomiSharp
C# client for Boomi API.
BoomiSharp.Query
Query helpers for the BoomiSharp client.
Unrect
Declarative 2D spatial decomposition for spreadsheet-shaped data. Describe the shape of a sheet once — a header, a table, repeating blocks, a section under a caption — and Unrect decomposes the grid along that description and projects each part into typed objects. No cursors, no row loops, no index arithmetic: the projection is a value you can reuse across workbooks, and a failure names the declaration that failed and the cell it failed on. Includes the in-memory adapter for tests and scripts.
Unrect.Spreadsheets
The file-format adapters for Unrect. Reads spreadsheet files — .xls and .xlsx today — and presents each sheet as an Unrect space, so a declared projection can be applied to a real workbook. Blankness is decided here, at the point data enters the system.
Unrect.Interactive
Exploratory sugar for reading an unfamiliar sheet in a LINQPad script or a notebook: address a cell the way the file does (sheet.At("B4")), and scaffold a first record declaration from a header row and a handful of sample rows. A separate package because nothing in the library uses any of it — a declaration that ships should be written against Unrect's own vocabulary, not this one.
Aocl.Async
Async streaming (IAsyncEnumerable) extensions for Aocl's AppendOnlyList. Adds ReadAllAsync to follow an append-only list as it grows, with no polling.
Aocl.Reactive
Reactive (System.Reactive) extensions for Aocl's AppendOnlyList. Adds ToObservable to expose an append-only list as an IObservable that emits elements as they are appended, with no polling.