AllOverIt.DependencyInjection 7.0.0-rc.2

This is a prerelease version of AllOverIt.DependencyInjection.
There is a newer version of this package available.
See the version list below for details.
dotnet add package AllOverIt.DependencyInjection --version 7.0.0-rc.2                
NuGet\Install-Package AllOverIt.DependencyInjection -Version 7.0.0-rc.2                
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.0.0-rc.2" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add AllOverIt.DependencyInjection --version 7.0.0-rc.2                
#r "nuget: AllOverIt.DependencyInjection, 7.0.0-rc.2"                
#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.0.0-rc.2&prerelease

// Install AllOverIt.DependencyInjection as a Cake Tool
#tool nuget:?package=AllOverIt.DependencyInjection&version=7.0.0-rc.2&prerelease                

Overview

AllOverIt began as a general purpose library in 2015 and has since evolved into a suite of libraries aimed at providing a simplified and consistent approach to cross-cutting and functional concerns such as caching, serialization, threading, reflection, conversions, mapping, event messaging, validation, AWS AppSync, data (IEnumable<T> and IQueryable<T>) filtering and pagination, and much more.

The suite has an ever growing list of behavioural and functional unit tests. The coverage details can be found below.

Line Coverage Branch Coverage Method Coverage
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

Refer to this <a href="/Docs/Code%20Coverage/summary.html" target="_blank">link</a> or this <a href="/Docs/Code%20Coverage/summary.md" target="_blank">markdown</a> for a summary of line and branch test code coverage.

Packages

AllOverIt is a mono-repository. A summary for each of the available packages is provided below.


AllOverIt

A general purpose library containing a variety of classes and helper utilities.

netstandard2.1 netcoreapp3.1 net5.0 net6.0 net7.0
✔️ ✔️ ✔️ ✔️ ✔️

Refer to the online Documentation for usage information.

NuGet NuGet


AllOverIt.AspNetCore

NuGet NuGet

A library containing ASP.NET Core utilities.

netcoreapp3.1 net5.0 net6.0 net7.0
✔️ ✔️ ✔️ ✔️

AllOverIt.Assertion

NuGet NuGet

A library containing pre and post condition assertion helper methods.

netstandard2.1 netcoreapp3.1 net5.0 net6.0 net7.0
✔️ ✔️ ✔️ ✔️ ✔️

AllOverIt.Aws.AppSync.Client

NuGet NuGet

A library containing AppSync GraphQL and Subscription clients.

netstandard2.1 netcoreapp3.1 net5.0 net6.0 net7.0
✔️ ✔️ ✔️ ✔️ ✔️

AllOverIt.Aws.Cdk.AppSync

NuGet NuGet

A library to help build AWS Graphql schemas using a code-first approach.

netstandard2.1 netcoreapp3.1 net5.0 net6.0 net7.0
✔️ * ✔️ ✔️ * ✔️ * ✔️ *

* Although not explicitly built for all platforms, the AWS CDK supports Net Core 3.1 and above.


AllOverIt.Csv

NuGet NuGet

A library to assist with CSV export using CsvHelper.

netstandard2.1 netcoreapp3.1 net5.0 net6.0 net7.0
✔️ ✔️ ✔️ ✔️ ✔️

AllOverIt.DependencyInjection

NuGet NuGet

A library containing useful dependency injection related utilities.

netstandard2.1 netcoreapp3.1 net5.0 net6.0 net7.0
✔️ ✔️ ✔️ ✔️ ✔️

AllOverIt.EntityFrameworkCore

NuGet NuGet

A library providing utilities for use with EntityFramework Core.

netstandard2.1 netcoreapp3.1 net5.0 net6.0 net7.0
✔️ ✔️ ✔️ ✔️ ✔️

AllOverIt.EntityFrameworkCore.Diagrams

NuGet NuGet

A library providing formatters to generate ERD diagrams using EntityFramework Core.

netstandard2.1 netcoreapp3.1 net5.0 net6.0 net7.0
✔️ ✔️ ✔️ ✔️ ✔️

AllOverIt.EntityFrameworkCore.Pagination

NuGet NuGet

A library providing keyset-based pagination for use with EntityFramework Core.

netstandard2.1 netcoreapp3.1 net5.0 net6.0 net7.0
✔️ ✔️ ✔️ ✔️ ✔️

AllOverIt.Evaluator

NuGet NuGet

A library containing an extendable expression compiler and evaluator.

netstandard2.1 netcoreapp3.1 net5.0 net6.0 net7.0
✔️ ✔️ ✔️ ✔️ ✔️

AllOverIt.Filtering

NuGet NuGet

A library providing queryable filtering utilities.

netstandard2.1 netcoreapp3.1 net5.0 net6.0 net7.0
✔️ ✔️ ✔️ ✔️ ✔️

AllOverIt.Fixture

NuGet NuGet

A library containing a base fixture class with numerous helper methods to assist with creating unit test scaffolding. Utilizes AutoFixture to do most of the hard work.

netstandard2.1 netcoreapp3.1 net5.0 net6.0 net7.0
✔️ ✔️ ✔️ ✔️ ✔️

AllOverIt.Fixture.FakeItEasy

NuGet NuGet

A library extending AllOverIt.Fixture to support FakeItEasy integration.

netstandard2.1 netcoreapp3.1 net5.0 net6.0 net7.0
✔️ ✔️ ✔️ ✔️ ✔️

AllOverIt.GenericHost

NuGet NuGet

A library containing a convenient wrapper for building console applications that support dependency injection.

netstandard2.1 netcoreapp3.1 net5.0 net6.0 net7.0
✔️ ✔️ ✔️ ✔️ ✔️

AllOverIt.Mapping

NuGet NuGet

A library containing an object mapper that is mostly configuration free.

netstandard2.1 netcoreapp3.1 net5.0 net6.0 net7.0
✔️ ✔️ ✔️ ✔️ ✔️

AllOverIt.Pagination

NuGet NuGet

A library providing queryable keyset-based pagination utilities.

netstandard2.1 netcoreapp3.1 net5.0 net6.0 net7.0
✔️ ✔️ ✔️ ✔️ ✔️

AllOverIt.Reactive

NuGet NuGet

A library containing utility extensions for use with System.Reactive.

netstandard2.1 netcoreapp3.1 net5.0 net6.0 net7.0
✔️ ✔️ ✔️ ✔️ ✔️

AllOverIt.ReactiveUI

NuGet NuGet

A library containing utility extensions for use with ReactiveUI.

netstandard2.1 netcoreapp3.1 net5.0 net6.0 net7.0
✔️ ✔️ ✔️ ✔️ ✔️

AllOverIt.Serialization.Binary

NuGet NuGet

A library providing support for binary serialization.

netstandard2.1 netcoreapp3.1 net5.0 net6.0 net7.0
✔️ ✔️ ✔️ ✔️ ✔️

AllOverIt.Serialization.Json.Abstractions

NuGet NuGet

A library containing JSON serialization abstractions.

netstandard2.1 netcoreapp3.1 net5.0 net6.0 net7.0
✔️ ✔️ ✔️ ✔️ ✔️

AllOverIt.Serialization.Json.NewtonSoft

NuGet NuGet

A library containing a wrapper for Newtonsoft.Json serialization based on AllOverIt.Serialization.Json.Abstractions.

netstandard2.1 netcoreapp3.1 net5.0 net6.0 net7.0
✔️ ✔️ ✔️ ✔️ ✔️

AllOverIt.Serialization.Json.SystemText

NuGet NuGet

A library containing a wrapper for System.Text.Json serialization based on AllOverIt.Serialization.Json.Abstractions.

netstandard2.1 netcoreapp3.1 net5.0 net6.0 net7.0
✔️ ✔️ ✔️ ✔️ ✔️

AllOverIt.Validation

NuGet NuGet

A library containing additional validators and extensions for use with FluentValidation.

netstandard2.1 netcoreapp3.1 net5.0 net6.0 net7.0
✔️ ✔️ ✔️ ✔️ ✔️

AllOverIt.Validation.Options

NuGet NuGet

A library containing Options validation using FluentValidation.

netstandard2.1 netcoreapp3.1 net5.0 net6.0 net7.0
✔️ ✔️ ✔️ ✔️ ✔️

AllOverIt.Wpf

NuGet NuGet

A library containing general purpose WPF utilities.

net5.0-windows net6.0-windows net7.0-windows
✔️ ✔️ ✔️

AllOverIt.Wpf.Controls

NuGet NuGet

A library containing useful WPF controls.

net5.0-windows net6.0-windows net7.0-windows
✔️ ✔️ ✔️

Dependencies

The following diagram shows the explicit dependencies used across the entire AllOverIt suite. AllOverIt Dependencies

Product Compatible and additional computed target framework versions.
.NET net5.0 is compatible.  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 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 netcoreapp3.0 was computed.  netcoreapp3.1 is compatible. 
.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