SonghayCore.xUnit 6.1.1

dotnet add package SonghayCore.xUnit --version 6.1.1
NuGet\Install-Package SonghayCore.xUnit -Version 6.1.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="SonghayCore.xUnit" Version="6.1.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add SonghayCore.xUnit --version 6.1.1
#r "nuget: SonghayCore.xUnit, 6.1.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 SonghayCore.xUnit as a Cake Addin
#addin nuget:?package=SonghayCore.xUnit&version=6.1.1

// Install SonghayCore.xUnit as a Cake Tool
#tool nuget:?package=SonghayCore.xUnit&version=6.1.1

SonghayCore

Build Status

The Core code to install as a NuGet package for all of my studio Solutions. Anyone who may be reading this πŸ‘€ is free to do the same. This package is based on a project file that supports multi-targeting, declaring support for net6.0.

NuGet package πŸ“¦: SonghayCore

documentation πŸ“š: SonghayCore API

coverlet test coverage πŸ”¬β˜”: [report]

version 6.0 changes

The dominant theme in version 6.0 is about adopting .NET 6.0. The GitHub project for this release has the most documented details. Many version 6.0 changes are breaking changes.

Notable changes:

  • Issue #131 was about removing direct support for WPF and any members marked obsolete in previous releases.
  • Issue #135 was about separating Newtonsoft JSON routines from the Core.
  • Issue #137 was about recognizing the new nullability features of .NET.
  • Issue #140 was about finally adding coverlet code coverage.

core reusable, opinionated concerns

Songhay.Diagnostics

This Core is exclusively concerned with tracing. Logging concerns should be logically above this Core. TraceSources and TraceSourceExtensions define how tracing should be implemented with a bias toward using all source levels. When tracing is not configured for this Core then it will be ignored without throwing exceptions.

For a review of the organizational difference between tracing and logging, see β€œTracing vs Logging vs Monitoring: What’s the Difference?” by Chrissy Kidd.

Documentation πŸ“š: Songhay.Diagnostics

Songhay.Extensions

The Songhay System uses imperative C# code with a view to make it more functional in an effort to control complexity and enhance maintainability.

The preference for extension methods encourages stateless, reusable routines (many of them are β€œpure” functions).

Notable extensions:

There is support for URI templates (to be used with RestApiMetadata) in the form of extension methods, running on top of Tavis.UriTemplates.

Documentation πŸ“š: Songhay.Extensions

Songhay.Models

The Core models of the Songhay System define types for MIME, XHTML, OPML, REST, the Repository, the Display Item (for WPF and other MVVM solutions), etc.

The Core models are β€œanemic” by design (there are very few abstract classes)β€”any logic would be found first in an Extension Method.

Notable models:

Documentation πŸ“š: Songhay.Models

Songhay.Xml

The β€œcore” of the Core is concern for XML. The Songhay System started out as utilities around XPathDocument and grew into LINQ for XMLβ€”over XDocument.

Documentation πŸ“š: Songhay.Xml

satellite packages

SonghayCore.xUnit

Defines reusable class definitions for xUnit. Featured is the ProjectFileDataAttribute, allowing test data files to be loaded from a relative path.

NuGet package πŸ“¦: SonghayCore.xUnit

Documentation πŸ“š: Songhay.Tests

SonghayCore.Newtonsoft

Core reusable, opinionated Newtonsoft concerns for my C# projects.

GitHub repo: https://github.com/BryanWilhite/SonghayCore.Newtonsoft

NuGet package πŸ“¦: SonghayCore.Newtonsoft

Studio packages dependent on SonghayCore

graph BT
    netstandard2[.NET Standard 2.0]
    net6[.NET 6.0]

    1[`SonghayCore`]
    2[`SonghayCore.Newtonsoft`]

    net6-->1
    netstandard2-->2
    2-..->|optional addition|1

    1-->3[`SonghayCore.xUnit`]
    1-->4[`Songhay.DataAccess`]
    1-->5[`Songhay.Feeds`]
    1-->6[`Songhay.Publications`]
    1-->7[`Songhay.Social`]

@BryanWilhite

Product Compatible and additional computed target framework versions.
.NET 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 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. 
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
6.1.1 88 2/20/2024
6.1.0 96 2/9/2024
6.0.1 463 7/23/2022
6.0.0 434 7/17/2022
5.0.7 492 5/21/2022
5.0.6 411 6/26/2021
5.0.5 387 6/7/2021
5.0.4 400 5/16/2021
5.0.3 365 5/16/2021
5.0.2 378 5/16/2021
5.0.1 465 5/15/2021
5.0.0 633 1/1/2021
3.0.21 577 7/12/2020
3.0.20 528 6/28/2020
3.0.19 620 2/13/2020
3.0.18 600 12/25/2019
3.0.17 534 12/17/2019
3.0.16 558 12/17/2019
3.0.15 516 12/6/2019
3.0.14 489 12/5/2019
3.0.13 503 12/5/2019
3.0.12 515 11/30/2019
3.0.11 508 11/30/2019
3.0.10 490 11/28/2019
3.0.9 503 11/26/2019
3.0.8 542 10/4/2019
3.0.7 600 7/16/2019
3.0.6 544 6/12/2019
3.0.5 564 6/10/2019
3.0.4 592 6/9/2019
3.0.3 589 5/30/2019
3.0.2 580 5/18/2019
3.0.1 601 5/18/2019
3.0.0 531 5/9/2019
2.0.0 650 1/30/2019