NickStrupat
NuGet publisher profile
Packages (46)
EntityFrameworkCore.Triggers
Supports events for entity inserting, inserted, updating, updated, deleting, and deleted. Also events on insert failure, update failure, and delete failure.
CoContra
Delegate-like classes for covariant and contravariant delegates and events
EntityFrameworkCore.TypedOriginalValues
Get typed access to the `OriginalValue`s of your entity properties
ComputerInfo
.NET Standard 2.0 library to fill the need for Microsoft.VisualBasic.Devices.ComputerInfo on Windows, macOS, and Linux.
EntityFramework.Triggers
Supports events for entity inserting, inserted, updating, updated, deleting, and deleted. Also events on insert failure, update failure, and delete failure.
EntityFramework.TypedOriginalValues
Get typed access to the `OriginalValue`s of your entity properties. Simple and complex properties are supported, navigation/collections are not.
PagedList.EntityFramework
An async/await enabled extension for using EntityFramework IQueryables with https://github.com/TroyGoode/PagedList
Aglomera
A hierarchical agglomerative clustering (HAC) library written in C#
TimeAgo
Get a string showing how long ago a DateTime was, for example '4 minutes ago' in many languages
EntityFrameworkCore.Rx
Reactive extension wrappers for hot observables of Entity Framework entities
X.PagedList.EntityFramework
Entity Framework 6 (legacy) extensions for X.PagedList library
NickStrupat.EntityFrameworkCore.Triggers.AspNetCore
EntityFrameworkCore.Triggers integration library for ASP.NET Core
EntityFramework.VersionedProperties
Add drop-in versioned properties to your entity framework model for fine-grained auditing of your model.
NameOf.Fody
Enables compile-time 'nameof' functionality, supporting most cases including locals, fields, properties, methods (generic as well), events, types, and enums.
Aglomera.D3
D3.js extensions for the Aglomera.NET library, a hierarchical agglomerative clustering (HAC) library written in C#
NickStrupat.EntityFrameworkCore.Triggers.Hosting
EntityFramework.Triggers integration library for .NET Core Service Workers
EntityFramework.Rx
Reactive extension wrappers for hot observables of Entity Framework entities
SplitterStream
A write-only .NET Stream class which copies anything written to it into the destination streams specified at construction
DiscogsNet
DiscogsNet is a .NET library to query the Discogs.com API and parse the Discogs XML data dump files. It's developed in C# and usable from any .NET language. The API of the library is focused on ease of use and intuitiveness. It's currently linked against .NET 4, but given the source, it's shouldn't be a big effort to compile it with .NET 3.5. However, as LINQ is heavily leveraged, .NET 2.0 is somewhat more difficult to support.
EntityFrameworkCore.PrimaryKey
Retrieve the primary key (including composite keys) from any entity
EntityFramework.PrimaryKey
Retrieve the primary key (including composite keys) from any entity
CacheLine.Size
A cross-platform .NET Standard 1.5 library to get the cache line size of the processor, in bytes. Windows, Linux, and macOS supported.
New.Instance
A class that does one thing: create instances of T in the fastest way possible. A higher performing drop-in replacement for `new T()` or `Activator.CreateInstance<T>()`
Mutuple
Mutable tuple classes for those times when you need mutable, reference-type tuples
NickStrupat.EntityFramework.Triggers.AspNetCore
EntityFramework.Triggers integration library for ASP.NET Core
Ephemera
Attach and use properties to objects at run-time which are automatically collected after the host object is collected.
ImmutableMemory
Immutable versions of `Memory<T>` and `Span<T>`, because `ReadOnlyMemory/Span` doesn't imply the underlying memory won't be mutated. These types either wrap known immutable objects (`String`, `ImmutableArray<T>`), or they take sole ownership of a defensive copy of the underlying memory. They then provide a non-mutating API which closely resembles `ReadOnlyMemory/Span`.
Equality
The last .NET equality solution you'll ever need. Automatically produces equality comparison and hash-code generation for any type by emitting IL based on your type. Emitted code is cached and specialized for struct and class types. Specify fields and auto-properties to ignore, as well as properties you want to include by applying attributes.
MinimalPerfectHash
Minimal perfect hash function library for .NET
Disposal
A utility class which makes correctly implementing IDisposable simpler than ever
MarshalAligned
Aligned memory allocation methods in the style of `System.Runtime.InteropServices.Marshal`
AlignedMemoryManager
Get aligned `Memory<T>` using this library. Derived from `MemoryManager<T>`.
NickStrupat.EntityFramework.Rx.Hosting
EntityFramework.Rx integration library for .NET Core Service Workers
IL-Lumination
Package Description
NickStrupat.EntityFrameworkCore.Rx.AspNetCore
EntityFrameworkCore.Rx integration library for ASP.NET Core
NickStrupat.EntityFramework.Triggers.Hosting
EntityFramework.Triggers integration library for .NET Core Service Workers
NickStrupat.EntityFrameworkCore.Rx.Hosting
EntityFrameworkCore.Rx integration library for .NET Core Service Workers
NickStrupat.EntityFramework.Rx.AspNetCore
EntityFramework.Rx integration library for ASP.NET Core
NickStrupat.BitExtensions
Branchless bit manipulation on `Byte` and `Span<Byte>`
EqCmp
A small C# library for constructing instances of `IEqualityComparer<T>` using a succinct API
IntHash
Package Description
WarmObservable
A library for combining a cold observable and a hot observable of the same source. No missed items and no duplicate items.
NickStrupat.Lokad.ILPack
A library for serializing dynamic assemblies under .NET Standard 2.0.
NickStrupat.EntityFrameworkCore.OnModelCreating
Extension methods to configure Entity Framework Core models in a more convenient way.
NickStrupat.CrtpAnalyzer
A Roslyn analyzer that verifies the Curiously Recurring Template Pattern (CRTP) is used correctly: any self-constrained generic interface or base class (where TSelf : ISelf<TSelf>) must be supplied the implementing type itself as its self type argument. A more general, standalone take on CA2260.
NickStrupat.DiscriminatedUnion
A struct-based discriminated union (sum type) for .NET with zero-allocation dispatch and compile-time exhaustive matching. Provides anonymous unions (Du<T1, ..., T16>) and source-generated named unions (DuBase<...>), plus a zero-allocation struct-visitor escape hatch and built-in System.Text.Json support.