Teronis.DotNet
Teronis.DotNet is a collection of many subprojects. It has grown since I begun 2018 to summarize the code I use across many projects.
List of Projects
All my projects are uploaded to NuGet.org.
Here a list of project folders that are currently published:
- MSBuild.Core Some special targets and tasks. See comments in source code.
- MSBuild.GitVersionCache GitVersionCache is an improved implementation to GitVersionTask. It does support concurrency and nested GitVersion.yml relative to your .git folder.
- MSBuild.ProjectBuildInPackage A collection of utilities, extensions, tools and classes for the .NET Core implementation.
- NetCoreApp.Core A collection of utilities, extensions, tools and classes for the .NET Core implementation.
- NetCoreApp.Identity Teronis Identity provides you a better integration for ASP.NET Core Identity.
- NetCoreApp.Identity.Bearer Teronis Identity Bearer provides you a bearer token integration for ASP.NET Core Identity.
- NetCoreApp.Identity.EntityFrameworkCore Teronis Identity integration that uses ASP.NET Core Identity.
- NetCoreApp.Mvc An extension to the native function range of Microsoft.AspNetCore.Mvc.Core.
- NetCoreApp.WinForms A collection of utilities, extensions, tools and classes for WinForms.
- NetCoreApp.Wpf A collection of utilities, extensions, tools and classes for WPF.
- NetStandard.Abstractions Some abstractions.
- NetStandard.Autofac An extension to the native function range of AutoFac.
- NetStandard.Collections Provides classes that define generic collections.
Commonly Used Types: NullableKeyDictionary<KeyType, ValueType> CovariantKeyValuePairCollection<KeyType, ValueType>
- NetStandard.Collections.CollectionChanging Provides algorithm to calculate collection differences between two collection.
Commonly Used Types: IEnumerableGenericExtensions
- NetStandard.Collections.Synchronization Provides classes for collection synchronization.
Commonly Used Types: CollectionSynchronisation<ItemType, ContentType>
- NetStandard.Core A collection of utilities, extensions, tools and classes for the .NET Standard implementation.
- Teronis.NetStandard.DataModel.TreeColumn Provides TreeColumnSeeker for data tree structures that implements ITreeColumnValue.
- NetStandard.Drawing Some simplifications for System.Drawing.Common.
- NetStandard.EntityFrameworkCore An extension to the native function range of EntityFrameworkCore.
- NetStandard.Json An extension to the native function range of Newtonsoft.Json.
- NetStandard.Tools.GitVersion A wrapper to use the executable of GitVersion (https://chocolatey.org/packages/GitVersion.Portable) in C# programmatically.
Running the Tests
Run specific test in Visual Studio or run all test by typing ./build.cmd test
to the console while being in the root directory.
Contributing
You are free to send pull requests.
Versioning
I use SemVer for versioning. For the versions available, see the tags on this repository.
License
This project is licensed under the MIT License - see the LICENSE.md file for details