AllOverIt.DependencyInjection 7.20.1

There is a newer version of this package available.
See the version list below for details.
dotnet add package AllOverIt.DependencyInjection --version 7.20.1                
NuGet\Install-Package AllOverIt.DependencyInjection -Version 7.20.1                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="AllOverIt.DependencyInjection" Version="7.20.1" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add AllOverIt.DependencyInjection --version 7.20.1                
#r "nuget: AllOverIt.DependencyInjection, 7.20.1"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install AllOverIt.DependencyInjection as a Cake Addin
#addin nuget:?package=AllOverIt.DependencyInjection&version=7.20.1

// Install AllOverIt.DependencyInjection as a Cake Tool
#tool nuget:?package=AllOverIt.DependencyInjection&version=7.20.1                

Overview

AllOverIt began as a single nuget package of the same name in 2015. Since then, the library has broadened and deepened in functionality, resulting in a comprehensive set of dedicated nuget packages that encompass a number of different domains.

Refer to the Change Log for an overview of what has recently changed.

Refer to the online Documentation for comprehensive usage information.

A summary for each of the available packages is provided below.

AllOverIt

This general-purpose package contains a diverse range of classes and utility functions, intended to tackle a wide array of commonly encountered issues.

Key areas of concern include threading, tasks, generic caching, event (message) aggregation, expression and reflection utilities, plugin contexts, enriched enums, pipelines, value objects, specifications, and dozens of extensions.

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

NuGet NuGet


AllOverIt.AspNetCore

This package provides useful ASP.NET Core utilities such as custom model binding for AllOverIt based enriched enum types, and arrays of values in a query string.

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

NuGet NuGet


AllOverIt.Assertion

This package contains a useful collection of pre- and post-condition assertion extension methods, and a fluent-like approach to throwing exceptions based on a given condition or custom predicate.

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

NuGet NuGet


AllOverIt.Aws.AppSync.Client

This package contains AWS AppSync GraphQL and Subscription clients with support for serialization using Newtonsoft or System.Text, including serialization of AllOverIt based enriched enums.

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

NuGet NuGet


AllOverIt.Aws.Cdk.AppSync

This package greatly simplifies the generation of AWS Graphql schemas, including their associated mapping and resolver configuration, using a code-first approach.

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

NuGet NuGet


AllOverIt.Cryptography

This package provides byte-array and stream-based interfaces for encryption algorithms such as AES, RSA and an RSA-AES hybrid. It also includes useful extension methods that greatly simplifies the encryption and decryption between byte-arrays, streams, plain text and base64 encoded versions of plain text and cipher text.

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

NuGet NuGet


AllOverIt.Csv

Using CsvHelper to perform the actual writing of CSV content, this package provides a configuration based serializer that can export data using a model with fixed columns as well as dynamic columns derived from complex or array type properties.

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

NuGet NuGet


AllOverIt.DependencyInjection

This package provides useful dependency injection related utilities such as registering and resolving 'named' services, auto service discovery and registration via a service registrar, and service decoration.

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

NuGet NuGet


AllOverIt.EntityFrameworkCore

This package provides EntityFramework Core utilities such as a database migration helper and a value converter for AllOverIt based enriched enum types.

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

NuGet NuGet


AllOverIt.EntityFrameworkCore.Diagrams

In conjunction with D2, this package will generate entity relationship diagrams for an EntityFramework Core DbContext.

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

NuGet NuGet


AllOverIt.EntityFrameworkCore.Pagination

Using AllOverIt.Pagination as the basis for advanced keyset-based pagination, this package provides additional extensions for use with EntityFramework Core.

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

NuGet NuGet


AllOverIt.Evaluator

This package contains a highly-extendable mathematical expression compiler and evaluator that includes constant, mutable, delegate, and lazily evaluated variables, offers implicit and explicit variable lookup, and supports custom arithmetic operators and operations.

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

NuGet NuGet


AllOverIt.Filtering

This package adds comprehensive filtering support to any IQueryable with built-in provision for operations such as Contains, StartsWith, EndsWith, In, NotIn, EqualTo, NotEqualTo, GreaterThan, LessThan, GreaterThanOrEqual, and LessThanOrEqual.

It's also possible to create a custom predicate based on a Specification and there are options such as ignoring default (null) filter values and parameterizing query inputs that makes it ideal for use with EntityFramework Core.

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

NuGet NuGet


AllOverIt.Fixture

This package contains a base fixture class with numerous helper methods to assist with scaffolding unit tests. Utilizes AutoFixture to do most of the hard work.

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

NuGet NuGet


AllOverIt.Fixture.FakeItEasy

This package extends AllOverIt.Fixture to support FakeItEasy integration.

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

NuGet NuGet


AllOverIt.GenericHost

This package contains generic host helpers and convenience methods for setting up console applications that support dependency injection.

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

NuGet NuGet


AllOverIt.Logging

This package contains extension methods to provide additional logging functionality.

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

NuGet NuGet

AllOverIt.Logging.Testing

This package contains helper methods that assist with asserting logger calls.

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

NuGet NuGet

AllOverIt.Mapping

This package contains an object mapper that is mostly configuration free, but also capable of property exclusion, aliasing, null replacement, value conversion, and deep copying.

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

NuGet NuGet


AllOverIt.Pagination

An advanced keyset-based pagination package that uses a fluent-style builder to create queries that cater for forward and backward navigation for any given deterministic base query.

Each page of results includes a 'continuation token' for the current, next, and previous page. These tokens can be used at a later time to navigate to the same location within the dataset, thereby somewhat overcoming the inability of random access traditionally associated with keyset-based navigation.

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

NuGet NuGet


AllOverIt.Pipes

This package provides support for communication over anonymous pipes using StreamReader and StreamWriter, and strongly-typed message-based communication over named pipes using a binary serializer.

The named pipes can use the binary serializer from AllOverIt.Serialization.Binary or you can create your own.

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

NuGet NuGet


AllOverIt.Reactive

This package contains utility extensions for use with System.Reactive.

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

NuGet NuGet


AllOverIt.ReactiveUI

This package contains utility extensions for use with ReactiveUI.

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

NuGet NuGet


AllOverIt.ReactiveUI.Wpf

This package contains utility extensions for use with ReactiveUI and WPF.

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

NuGet NuGet


AllOverIt.Serialization.Binary

This package provides enhanced support for binary serialization. Complex object graphs, lists, dictionaries and nullable values can all be dynamically serialized using reflection-based readers and writers or, for greater performance, a custom serializer per object within the graph.

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

NuGet NuGet


AllOverIt.Serialization.Json.Abstractions

This package contains JSON serialization abstractions.

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

NuGet NuGet


AllOverIt.Serialization.Json.NewtonSoft

This package contains a wrapper for Newtonsoft JSON serialization based on AllOverIt.Serialization.Json.Abstractions.

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

NuGet NuGet


AllOverIt.Serialization.Json.SystemText

This package contains a wrapper for System.Text JSON serialization based on AllOverIt.Serialization.Json.Abstractions.

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

NuGet NuGet


AllOverIt.Serilog

This package contains general-purpose Serilog sinks and enrichers.

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

NuGet NuGet

AllOverIt.Validation

This package contains additional validators and extensions for use with FluentValidation. It includes an invoker that will select, and invoke, a registered validator based on a provided model.

Synchronous and Asynchronous validation is supported, along with extensions that make it easier to pass context information into a validator to keep it stateless.

Also available is a validation registrar that makes it possible to auto-register all validators within the same assembly. Validators can also be filtered based on a predicate.

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

NuGet NuGet


AllOverIt.Validation.Options

This package contains Microsoft.Extensions.Options validation using FluentValidation.

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

NuGet NuGet


AllOverIt.Wpf

This package contains general purpose WPF utilities.

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

NuGet NuGet


AllOverIt.Wpf.Controls

This package contains useful WPF controls.

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

NuGet NuGet


Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 is compatible.  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 is compatible.  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 is compatible.  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 netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.1 is compatible. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
8.0.0 84 11/26/2024
8.0.0-preview.15 45 10/23/2024
8.0.0-preview.14 65 7/26/2024
8.0.0-preview.13 72 7/21/2024
8.0.0-preview.12 64 7/7/2024
8.0.0-preview.11 54 7/3/2024
8.0.0-preview.10 56 6/14/2024
8.0.0-preview.9 55 6/12/2024
8.0.0-preview.8 55 6/10/2024
8.0.0-preview.7 61 6/2/2024
8.0.0-preview.6 62 5/27/2024
8.0.0-preview.5 56 5/14/2024
8.0.0-preview.4 69 5/4/2024
8.0.0-preview.3 68 4/5/2024
8.0.0-preview.2 61 3/12/2024
8.0.0-preview.1 65 3/11/2024
7.26.0 121 7/26/2024
7.25.0 101 7/25/2024
7.24.0 116 7/20/2024
7.23.0 106 7/20/2024
7.22.2 102 7/9/2024
7.22.1 105 7/9/2024
7.22.0 120 7/7/2024
7.21.0 111 7/2/2024
7.20.1 109 7/1/2024
7.20.0 105 6/24/2024
7.19.0 106 6/14/2024
7.18.1 106 6/12/2024
7.18.0 102 6/11/2024
7.17.0 102 6/10/2024
7.16.0 98 6/10/2024
7.16.0-rc1 85 6/10/2024
7.15.1 109 6/2/2024
7.15.0 103 6/2/2024
7.15.0-rc1 93 5/31/2024
7.14.1 118 5/26/2024
7.14.0 120 5/26/2024
7.13.0 110 5/16/2024
7.12.1 115 5/15/2024
7.12.0 95 5/14/2024
7.11.0 108 5/8/2024
7.10.0 131 5/4/2024
7.9.0 137 4/22/2024
7.9.0-preview.1 62 4/22/2024
7.8.1 125 4/17/2024
7.8.0 121 4/11/2024
7.7.0 123 4/10/2024
7.7.0-preview.1 69 4/10/2024
7.6.0 133 3/28/2024
7.5.1 124 3/27/2024
7.5.0 121 3/27/2024
7.4.1 143 3/4/2024
7.4.0 131 3/4/2024
7.3.2 143 3/4/2024
7.3.1 124 3/4/2024
7.3.0 127 3/3/2024
7.2.0 135 2/23/2024
7.1.1 124 2/18/2024
7.1.0 144 2/9/2024
7.0.0 165 1/19/2024
7.0.0-rc.49 99 1/12/2024
7.0.0-rc.48 126 12/12/2023
7.0.0-rc.47 121 11/21/2023
7.0.0-rc.46 68 11/19/2023
7.0.0-rc.45 75 11/17/2023
7.0.0-rc.44 325 11/5/2023
7.0.0-rc.43 93 10/11/2023
7.0.0-rc.42 71 10/11/2023
7.0.0-rc.41 110 9/17/2023
7.0.0-rc.40 112 9/14/2023
7.0.0-rc.39 106 9/10/2023
7.0.0-rc.38 102 9/6/2023
7.0.0-rc.37 91 9/4/2023
7.0.0-rc.36 92 8/25/2023
7.0.0-rc.35 81 8/24/2023
7.0.0-rc.34 111 8/13/2023
7.0.0-rc.33 89 8/13/2023
7.0.0-rc.32 88 8/11/2023
7.0.0-rc.31 92 8/10/2023
7.0.0-rc.30 89 8/10/2023
7.0.0-rc.29 116 8/3/2023
7.0.0-rc.28 94 8/3/2023
7.0.0-rc.27 111 8/3/2023
7.0.0-rc.26 115 8/2/2023
7.0.0-rc.25 87 8/2/2023
7.0.0-rc.24 82 8/2/2023
7.0.0-rc.23 124 8/2/2023
7.0.0-rc.22 116 7/28/2023
7.0.0-rc.21 113 7/27/2023
7.0.0-rc.20 119 7/19/2023
7.0.0-rc.19 112 7/17/2023
7.0.0-rc.18 117 7/9/2023
7.0.0-rc.17 111 7/5/2023
7.0.0-rc.16 107 7/5/2023
7.0.0-rc.15 105 7/5/2023
7.0.0-rc.14 107 7/5/2023
7.0.0-rc.13 99 6/28/2023
7.0.0-rc.12 105 6/28/2023
7.0.0-rc.11 98 6/28/2023
7.0.0-rc.10 100 6/27/2023
7.0.0-rc.9 101 6/16/2023
7.0.0-rc.8 103 6/14/2023
7.0.0-rc.7 104 6/5/2023
7.0.0-rc.6.2 98 5/24/2023
7.0.0-rc.6.1 106 5/24/2023
7.0.0-rc.6 97 5/24/2023
7.0.0-rc.5 102 5/3/2023
7.0.0-rc.4 103 5/1/2023
7.0.0-rc.3 94 4/25/2023
7.0.0-rc.2 87 4/16/2023
7.0.0-rc.1 110 4/12/2023
6.3.0 381 2/2/2023
6.2.1 359 12/7/2022
6.2.0 320 12/7/2022
6.1.0 322 12/6/2022
6.0.1 384 11/24/2022
6.0.0 339 11/21/2022
6.0.0-rc.15 98 11/21/2022
6.0.0-rc.14 151 10/11/2022
6.0.0-rc.13 149 9/16/2022
6.0.0-rc.12 117 9/11/2022
6.0.0-rc.11 113 9/9/2022
6.0.0-rc.10 113 9/6/2022
6.0.0-rc.9 105 9/4/2022
6.0.0-rc.8 102 9/1/2022
6.0.0-rc.7 115 8/29/2022
6.0.0-rc.6 105 8/28/2022
6.0.0-rc.5 115 8/24/2022
6.0.0-rc.4 118 8/22/2022
6.0.0-rc.3 133 7/31/2022
6.0.0-rc.2 151 7/21/2022
6.0.0-rc.1 121 7/18/2022
5.9.2 477 7/2/2022
5.9.1 487 6/27/2022
5.9.0 492 6/6/2022
5.8.0 461 6/1/2022
5.7.0 439 5/31/2022
5.6.1 468 5/24/2022
5.6.0 486 5/12/2022
5.5.1 448 5/9/2022
5.5.0 444 5/9/2022
5.4.1 501 4/26/2022
5.4.0 448 4/26/2022
5.3.1 461 4/26/2022
5.3.0 454 4/25/2022
5.2.0 471 4/25/2022
5.1.0 454 4/24/2022