Skip to content

joymon/dotnet-helpers

Repository files navigation

Area Badges
Build Build status
Code GitHub code size in bytes GitHub repo size
Code quality Total alerts
Security Known Vulnerabilities
Test codecov Test
Issues Average time to resolve an issue Percentage of issues still open
Deployment Build status Build status

DotNet.Helpers

Utilities and helper classes for faster .Net development by writing less code

What is the purpose of this helper library

This is yet another library for writing less .Net code to develop applications. Mainly focused on the functional programming concepts. To be frank C# lacks so much things which are helpful in functional programming. This will try to bridge that. Read the thoughts on why another library here

Getting started

Installation

Install-Package DotNet.Helpers -Version 0.0.95-beta

Documentation

Documentation site - development version (Please note this may not be inline with nuget package)

Development

Structure of this library

  • There would be only one nuget package with one assembly planned at this moment. That is created from single source repo using multi targeting features.
  • All the technological features will be there in that one assembly. If the application is targeting Full .Net framework, it will include all the helper classes for WinForms, WPF, ASP.Net etc.... This can be considered as drawback but the goal is to limit the pieces and have one nuget package with one assembly.

Versioning

This library using SemVer for versioning. For the versions available, see the tags on this repository.

Supported .Net versions

  • .Net Standard 2.0, 2.1
  • .Net Core 3.1
  • .Net Framework 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
  • .Net 6.0

Built with

  • C#, .Net - Language and framework
  • Visual Studio 2022 - IDE
  • LGTM - Ensuring code quality
  • Synk - Security analysis
  • CodeCov - Test coverage
  • AppVeyor - Continuous integration and delivery
  • Nuget - Distributing library

On the internet

Contributing

As normal via pull requests (PR). There is no slack channel, mail group or any other communication mechanism setup as this project is at the very early stage.I am not sure how long I will have interest into .Net. Full framework is already going out of main stream and only .Net Core will continue from .Net 5 onwards.

To my understanding the advent of JavaScript Everywhere (Node, Electron etc...) and Scala for distributed backend programming is reducing the .Net foot print. For bare metal programming, .Net was never there.

Acknowledgments

  • Github for freely hosting the source code
  • AppVeyor for their freemium pricing model.
  • All the developers whose technologies are used