AllOverIt 7.0.0-rc.1

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

// Install AllOverIt as a Cake Tool
#tool nuget:?package=AllOverIt&version=7.0.0-rc.1&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.

netstandard2.1 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
✔️ ✔️ ✔️ ✔️ ✔️

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 (27)

Showing the top 5 NuGet packages that depend on AllOverIt:

Package Downloads
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.

AllOverIt.EntityFrameworkCore

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

AllOverIt.Fixture

This package contains a base fixture class with numerous helper methods to assist with scaffolding unit tests.

AllOverIt.Aws.Cdk.AppSync

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

AllOverIt.Serialization

Provides common serialization helpers.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
8.0.0-preview.15 67 10/23/2024
8.0.0-preview.14 60 7/26/2024
8.0.0-preview.13 79 7/21/2024
8.0.0-preview.12 63 7/7/2024
8.0.0-preview.11 47 7/3/2024
8.0.0-preview.10 51 6/14/2024
8.0.0-preview.9 49 6/12/2024
8.0.0-preview.8 55 6/10/2024
8.0.0-preview.7 57 6/2/2024
8.0.0-preview.6 64 5/27/2024
8.0.0-preview.5 58 5/14/2024
8.0.0-preview.4 68 5/4/2024
8.0.0-preview.3 153 4/5/2024
8.0.0-preview.2 67 3/12/2024
8.0.0-preview.1 174 3/11/2024
7.26.0 18,189 7/26/2024
7.25.0 419 7/25/2024
7.24.0 761 7/20/2024
7.23.0 749 7/20/2024
7.22.2 783 7/9/2024
7.22.1 679 7/9/2024
7.22.0 677 7/7/2024
7.21.0 788 7/2/2024
7.20.1 804 7/1/2024
7.20.0 825 6/24/2024
7.19.0 807 6/14/2024
7.18.1 825 6/12/2024
7.18.0 812 6/11/2024
7.17.0 763 6/10/2024
7.16.0 784 6/10/2024
7.16.0-rc1 655 6/10/2024
7.15.1 790 6/2/2024
7.15.0 764 6/2/2024
7.15.0-rc1 668 5/31/2024
7.14.1 794 5/26/2024
7.14.0 812 5/26/2024
7.13.0 763 5/16/2024
7.12.1 647 5/15/2024
7.12.0 554 5/14/2024
7.11.0 629 5/8/2024
7.10.0 721 5/4/2024
7.9.0 718 4/22/2024
7.9.0-preview.1 71 4/22/2024
7.8.1 671 4/17/2024
7.8.0 792 4/11/2024
7.7.0 774 4/10/2024
7.7.0-preview.1 56 4/10/2024
7.6.0 772 3/28/2024
7.5.1 735 3/27/2024
7.5.0 747 3/27/2024
7.4.1 846 3/4/2024
7.4.0 804 3/4/2024
7.3.2 822 3/4/2024
7.3.1 788 3/4/2024
7.3.0 814 3/3/2024
7.2.0 879 2/23/2024
7.1.1 869 2/18/2024
7.1.0 1,339 2/9/2024
7.0.0 912 1/19/2024
7.0.0-rc.49 91 1/12/2024
7.0.0-rc.48 180 12/12/2023
7.0.0-rc.47 125 11/21/2023
7.0.0-rc.46 62 11/19/2023
7.0.0-rc.45 145 11/17/2023
7.0.0-rc.44 380 11/5/2023
7.0.0-rc.43 183 10/11/2023
7.0.0-rc.42 66 10/11/2023
7.0.0-rc.41 141 9/17/2023
7.0.0-rc.40 109 9/14/2023
7.0.0-rc.39 116 9/10/2023
7.0.0-rc.38 108 9/6/2023
7.0.0-rc.37 186 9/4/2023
7.0.0-rc.36 108 8/25/2023
7.0.0-rc.35 85 8/24/2023
7.0.0-rc.34 373 8/13/2023
7.0.0-rc.33 82 8/13/2023
7.0.0-rc.32 88 8/11/2023
7.0.0-rc.31 83 8/10/2023
7.0.0-rc.30 88 8/10/2023
7.0.0-rc.29 131 8/3/2023
7.0.0-rc.28 98 8/3/2023
7.0.0-rc.27 99 8/3/2023
7.0.0-rc.26 116 8/2/2023
7.0.0-rc.25 87 8/2/2023
7.0.0-rc.24 90 8/2/2023
7.0.0-rc.23 133 8/2/2023
7.0.0-rc.22 172 7/28/2023
7.0.0-rc.21 114 7/27/2023
7.0.0-rc.20 118 7/19/2023
7.0.0-rc.19 119 7/17/2023
7.0.0-rc.18 142 7/9/2023
7.0.0-rc.17 145 7/5/2023
7.0.0-rc.16 109 7/5/2023
7.0.0-rc.15 111 7/5/2023
7.0.0-rc.14 113 7/5/2023
7.0.0-rc.13 107 6/28/2023
7.0.0-rc.12 105 6/28/2023
7.0.0-rc.11 104 6/28/2023
7.0.0-rc.10 112 6/27/2023
7.0.0-rc.9 101 6/16/2023
7.0.0-rc.8 111 6/14/2023
7.0.0-rc.7 117 6/5/2023
7.0.0-rc.6.2 113 5/24/2023
7.0.0-rc.6.1 105 5/24/2023
7.0.0-rc.6 100 5/24/2023
7.0.0-rc.5 155 5/3/2023
7.0.0-rc.4 113 5/1/2023
7.0.0-rc.3 120 4/25/2023
7.0.0-rc.2 110 4/16/2023
7.0.0-rc.1 252 4/12/2023
6.3.0 5,249 2/2/2023
6.2.1 3,848 12/7/2022
6.2.0 3,910 12/7/2022
6.1.0 3,773 12/6/2022
6.0.1 4,071 11/24/2022
6.0.0 3,985 11/21/2022
6.0.0-rc.15 104 11/21/2022
6.0.0-rc.14 225 10/11/2022
6.0.0-rc.13 187 9/16/2022
6.0.0-rc.12 135 9/11/2022
6.0.0-rc.11 119 9/9/2022
6.0.0-rc.10 124 9/6/2022
6.0.0-rc.9 109 9/4/2022
6.0.0-rc.8 108 9/1/2022
6.0.0-rc.7 216 8/29/2022
6.0.0-rc.6 101 8/28/2022
6.0.0-rc.5 204 8/24/2022
6.0.0-rc.4 136 8/22/2022
6.0.0-rc.3 193 7/31/2022
6.0.0-rc.2 181 7/21/2022
6.0.0-rc.1 143 7/18/2022
5.9.2 4,776 7/2/2022
5.9.1 4,783 6/27/2022
5.9.0 4,616 6/6/2022
5.8.0 4,786 6/1/2022
5.7.0 4,765 5/31/2022
5.6.1 4,572 5/24/2022
5.6.0 4,579 5/12/2022
5.5.1 4,366 5/9/2022
5.5.0 4,407 5/9/2022
5.4.1 4,635 4/26/2022
5.4.0 4,534 4/26/2022
5.3.1 4,536 4/26/2022
5.3.0 4,357 4/25/2022
5.2.0 4,509 4/25/2022
5.1.0 4,691 4/23/2022
5.0.0 4,349 3/30/2022
2.10.0 722 2/11/2022
2.9.1 484 2/10/2022
2.9.0 4,084 2/10/2022
2.8.0 4,065 2/10/2022
2.7.3 476 2/9/2022
2.7.2 3,709 2/7/2022
2.7.1 736 2/7/2022
2.7.0 483 2/7/2022
2.6.0 4,014 1/30/2022
2.5.0 509 1/28/2022
2.4.0 6,630 1/15/2022
2.3.0 830 12/13/2021
2.2.0 1,016 11/23/2021
2.1.0 2,316 11/18/2021
2.0.0 2,177 11/13/2021
1.19.1 499 10/19/2021
1.19.0 553 10/8/2021
1.18.0 1,161 10/5/2021
1.17.4 426 10/1/2021
1.17.3 1,293 9/10/2021
1.17.2 497 9/10/2021
1.17.1 574 9/7/2021
1.17.0 723 9/6/2021
1.16.1 1,817 8/4/2021
1.16.0 838 7/28/2021
1.15.0 1,170 7/18/2021
1.14.0 926 7/14/2021
1.13.0 415 7/11/2021
1.12.0 643 7/10/2021
1.11.0 738 7/8/2021
1.10.0 504 7/2/2021
1.9.0 1,021 7/1/2021
1.8.0 451 6/21/2021
1.7.0 748 6/14/2021
1.6.1 472 6/11/2021
1.6.0 604 6/9/2021
1.5.0 689 6/3/2021
1.4.0 663 5/31/2021
1.3.0 793 1/4/2021
1.2.1 509 11/2/2020
1.2.0 576 10/30/2020
1.1.0 650 9/6/2020
1.0.0 966 5/30/2020
0.3.2 730 5/22/2020
0.3.1 668 5/18/2020
0.3.0 638 5/14/2020
0.2.0 623 5/2/2020
0.1.17 605 4/18/2020
0.1.16 616 4/10/2020
0.1.13 706 3/29/2020
0.1.12 617 3/29/2020
0.1.10 606 3/28/2020
0.1.8 700 3/14/2020
0.1.6 771 3/14/2020
0.1.4 730 3/14/2020