SnowStorm 1.10.0

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

// Install SnowStorm as a Cake Tool
#tool nuget:?package=SnowStorm&version=1.10.0                

Introduction

This project provides a sample implemetation of the CQRS and MediatR patterns. The core of this is the NuGet package SnowStorm. The code for this is published in this project.

CQRS + MediatR pattern

CQRS: Command Query Responsibility Segregation

SnowStorm provides query execution functionailty.

MediatR: Implements Mediator Pattern for handling commands

https://github.com/jbogard/MediatR

Supported Platforms

.Net 7 (Latest version)

Release Notes

2023-06-01 (1.10.0)

  • Bug fix related to EF Core not always detecting updated values.
  • Sample application test updated to cleanup after itself.

2023-06-01 (1.9.0)

  • Breaking changes on the way!
  • Upgraded to .Net 7
  • QueryExecutor is becoming obsolete. Functionality is migrated to AppDbContext. Classes are still available for backward compatibility but will be removed soon.
  • Container class. Helper class to get objects from the DI container. Is setup as last step in the services.AddSnowstorm(...) method.
  • Prepare for other features related to user management and auditing.
  • Beta release to test new changes and deployment.

2022-09-11

  • Performance enhancement by implementing db context pool
  • Bugfix for missing async operations for query executor

2021-11-26 -- 1.0.0

  • Breaking changes!
  • Upgraded to .Net 6
  • Changed queryExecutor.Execute to queryExecutor.Get
  • Expanded AppDbContext to return the underlaying connectionstring and DbConnection
  • Expanded AppDbContext to run raw sql command

2021-07-27 -- 0.21.0 -- FAILED TO DEPLOY AS .NET 5

  • Updated to .Net 5
  • There might be breaking changes due to the framework update.

2021-04-05 -- 0.20.0

  • Breaking changes!
  • Removed 'Infrastructure' from the namespace
  • Introduced 'ExternalAssemblyName' for configuration of AppDbContext and MediatR for following reasons:
    • to use an external Library (project) for domain, command, etc. objects.
    • assist in setting up AppDbContext when doing integration testing in the test project.

2020-11-29 -- 0.17.0

  • Bugfix → supporting Azure Active Directory Integrated Authentication failed testing.
    • Removed code supporting Azure Active Directory Integrated Authentication.
    • This is done in 'startup.cs' in method 'ConfigureServices(...)'

2020-11-29 -- 0.17.0

  • Now supporting Azure Active Directory Integrated Authentication.
  • Updated various NuGet components.
    • You should also update components in your project.
    • tip: Had some problems updating the versions in my project. Managed to to get things working by updating the 'csproj' file.

2020-09-15 -- 0.14.0

  • Changed CreateDateTime to CreatedOn
  • Changed ModifyDateTime to ModiefiedOn
  • Removed DomainException class
Product Compatible and additional computed target framework versions.
.NET 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. 
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
2.2.0 145 3/17/2024
2.1.0 135 1/17/2024
2.0.0 138 1/4/2024
1.11.0 206 7/12/2023
1.10.0 171 6/18/2023 1.10.0 is deprecated because it is no longer maintained.
1.9.0 144 5/31/2023
1.8.0 192 4/8/2023
1.7.0 491 9/17/2022
1.6.0 450 9/17/2022
1.4.0 517 5/25/2022
1.3.0 559 4/19/2022
1.2.0 572 4/6/2022
1.1.0 543 4/3/2022
1.0.0 417 11/27/2021
0.21.0 574 7/27/2021 0.21.0 is deprecated because it has critical bugs.
0.20.0 436 4/5/2021
0.18.0 673 11/30/2020 0.18.0 is deprecated because it is no longer maintained.
0.17.0 528 11/29/2020 0.17.0 is deprecated because it is no longer maintained.
0.16.0 589 10/23/2020 0.16.0 is deprecated because it is no longer maintained.
0.15.0 532 10/20/2020 0.15.0 is deprecated because it is no longer maintained.
0.14.0 549 9/15/2020 0.14.0 is deprecated because it is no longer maintained.
0.13.0 554 7/29/2020 0.13.0 is deprecated because it is no longer maintained.
0.12.0 717 6/3/2020 0.12.0 is deprecated because it is no longer maintained.
0.11.0 574 2/20/2020 0.11.0 is deprecated because it is no longer maintained.
0.10.0 642 1/14/2020 0.10.0 is deprecated because it is no longer maintained.
0.6.0 616 12/4/2019 0.6.0 is deprecated because it is no longer maintained.
0.4.1-pullrequest0019-0002 678 12/2/2019 0.4.1-pullrequest0019-0002 is deprecated because it is no longer maintained.
0.4.0 846 12/1/2019 0.4.0 is deprecated because it is no longer maintained.
0.3.1 901 12/1/2019 0.3.1 is deprecated because it is no longer maintained.
0.3.1-pullrequest0018-0003 745 12/1/2019 0.3.1-pullrequest0018-0003 is deprecated because it is no longer maintained.
0.3.0 679 11/3/2019 0.3.0 is deprecated because it is no longer maintained.

See Readme.md