Moonrise.StandardUtils.NetStd 4.2020.1118.12323

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

// Install Moonrise.StandardUtils.NetStd as a Cake Tool
#tool nuget:?package=Moonrise.StandardUtils.NetStd&version=4.2020.1118.12323

General utilities I've found useful as I go about my day-to-day work. Particular highlights include;
     Extensions.EnumExtensions : "Modifiable" description attributes with parsing from descriptions to associated enum value.
     Extensions.DateTimeExtensions : Neat little <DateTime var>.Within to find if the DT was within the last X seconds/days/etc
     Extensions.StringExtensions: To & from Comma Separated Lists and extract text from within specified "marker strings", i.e. ad-hoc parsing.
     Config.Settings: Typed reading from and writing default values to a .json settings file.
     Exceptions.ReasonedExceptionT: Base class for my exception pattern that accompanies an exception with an enum reason where the description attribute provides both the (formattable) message and intellisense. This leads to a centralised list of all possible exception reasons and messages.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  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 was computed.  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 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 (3)

Showing the top 3 NuGet packages that depend on Moonrise.StandardUtils.NetStd:

Package Downloads
Moonrise.TestUtils.NetStd

Particular favourites are; PrivateWrapper - to allow access to the private methods of a "wrapped" object - via dynamic. Creator - To create repeatable but random data for "filled" classes to test - various properties available to control the range of filling. This one's the dog's!

Moonrise.Samples

Samples for how to use the Moonrise libraries. YOU MUST READ THE README!

Moonrise.Microsoft.EncryptedJsonConfiguration

Enables Moonrise.Utils.Standard.Config decryption to work transparently with the Microsoft way of doing settings. Simply .AddEncyptedJsonFile(...) to the IConfigurationBuilder. Also see the package folder for a command-line app that uses Moonrise.Utils.Standard.Config en/decryption with examples.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
5.2024.209.8452 359 2/9/2024
4.2021.105.19002 3,127 1/5/2021
4.2020.1217.19040 998 12/17/2020
4.2020.1217.12261 1,021 12/17/2020
4.2020.1217.11420 902 12/17/2020
4.2020.1217.8545 941 12/17/2020
4.2020.1213.22305 981 12/13/2020
4.2020.1211.13060 996 12/11/2020
4.2020.1211.8544 948 12/11/2020
4.2020.1207.10060 907 12/7/2020
4.2020.1206.16343 1,021 12/6/2020
4.2020.1124.20432 1,060 11/24/2020
4.2020.1120.18304 851 11/20/2020
4.2020.1120.14544 864 11/20/2020
4.2020.1119.15240 839 11/19/2020
4.2020.1118.14322 849 11/18/2020
4.2020.1118.12323 910 11/18/2020
4.2020.1116.22082 1,042 11/16/2020
4.2020.1116.16040 850 11/16/2020
4.2020.1110.19400 930 11/10/2020
3.2020.1106.15011 628 11/9/2020
3.2019.607.7582 1,096 6/7/2019
3.2019.224.21362 768 2/24/2019
3.2019.218.19031 819 2/18/2019
3.2019.213.21105 821 2/13/2019
3.2019.213.21071 777 2/13/2019
3.2019.131.13405 800 1/31/2019
3.2018.806.15135 1,033 8/6/2018
3.2018.723.10262 980 7/23/2018
3.2018.713.9112 1,361 7/13/2018

Logging has been removed and put into a new package (Moonrise.LoggingUtils) and namespace (Moonrise.Logging).
   ConfigFile has been renamed Settings and now has indexers, can target User settings as well as Application settings and has configurable settings providers, via ISettingsProvider.