Sumapap.Queries 1.3.2

dotnet add package Sumapap.Queries --version 1.3.2
                    
NuGet\Install-Package Sumapap.Queries -Version 1.3.2
                    
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="Sumapap.Queries" Version="1.3.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Sumapap.Queries" Version="1.3.2" />
                    
Directory.Packages.props
<PackageReference Include="Sumapap.Queries" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Sumapap.Queries --version 1.3.2
                    
#r "nuget: Sumapap.Queries, 1.3.2"
                    
#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.
#:package Sumapap.Queries@1.3.2
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Sumapap.Queries&version=1.3.2
                    
Install as a Cake Addin
#tool nuget:?package=Sumapap.Queries&version=1.3.2
                    
Install as a Cake Tool

Sumapap.Reporting

NuGet Version NuGet Downloads License GitHub Issues GitHub Stars GitHub Forks Contributions Welcome

Overview

A lightweight, extensible error and exception reporting pipeline for .NET applications.

Sumapap.Reporting captures runtime errors and forwards them to configurable reporting targets (called sinks), such as logging systems, UI dialogs, databases, or external services.

✨ Why Sumapap.Reporting?

Most applications handle errors in scattered places:

  • some log to files
  • some show dialogs
  • some swallow exceptions
  • some crash the app

Sumapap.Reporting centralizes this responsibility into a single reporting pipeline.

You decide:

  • what to report
  • where it goes
  • how much detail is included

🎯 Design Goals

  • Cross-platform (MAUI, Web, Console, Worker)
  • No UI or platform dependencies in the core
  • Pluggable output destinations (sinks)
  • Async-friendly and safe
  • Clear separation of concerns

🚦 Reporting Modes

Reporting behavior is controlled via ReportingMode flags:

    [Flags]
    public enum ReportingMode : uint
    {
        None = 0,

        /// <summary>
        /// Suppresses all user-facing reporting.
        /// Sinks may still process the report (e.g. logging).
        /// </summary>
        Silent = 1 << 0,

        /// <summary>
        /// Include full exception stack trace in the report.
        /// </summary>
        IncludeStackTrace = 1 << 1,

        /// <summary>
        /// Indicates the report originates from a background process.
        /// UI sinks should ignore this.
        /// </summary>
        Background = 1 << 2,

        /// <summary>
        /// Indicates the error is user-actionable and may require attention.
        /// UI sinks may emphasize this.
        /// </summary>
        UserActionRequired = 1 << 3,

        /// <summary>
        /// Default reporting behavior.
        /// </summary>
        Default = IncludeStackTrace
    }

🔧 Basic Usage

    // inject to container
    builder.Services.AddSumapapReporting()
        .AddLogReporting()      // report as logging
        .AddDialogReporting();  // report as dialog

    // use somewhere in your code
    try
    {
        // application code
    }
    catch (Exception ex)
    {
        await reportingService.ReportAsync(ex);
    }

Contributions

Contributions are welcome! If you encounter a bug, have a suggestion, or want to contribute code, please follow these steps:

  1. Check the GitHub Issues to see if your issue or idea has already been reported.
  2. If not, open a new issue to describe the bug or feature request.
  3. For code contributions:
    • Fork the Project repository.
    • Create your Feature Branch (git checkout -b feature/YourAmazingFeature).
    • Commit your Changes (git commit -m 'Add YourAmazingFeature'). Adhere to conventional commit messages if possible.
    • Push to the Branch (git push origin feature/YourAmazingFeature).
    • Open a Pull Request against the main branch of the original repository.
  4. Please try to follow the existing coding style and include unit tests for new or modified functionality.

License

Distributed under the MIT License. See the LICENSE file in the repository for more information.

Contact

@muhirwanto-dev

Project link: https://github.com/muhirwanto-dev/sumapap/tree/main/source/Sumapap.Reporting

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net10.0

    • No dependencies.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on Sumapap.Queries:

Package Downloads
Sumapap.Queries.Execution

Utility for building dynamic queries, filtering, and sorting logic within the persistence layer.

Sumapap.Persistence

`Sumapap.Persistence` is a C# .NET library providing core abstractions and building blocks for the data persistence layer. It facilitates the implementation of patterns like Repository and Unit of Work.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.3.2 132 4/4/2026
1.3.1 90 4/4/2026
1.3.0 101 4/2/2026
1.1.0 119 3/30/2026
1.0.0 109 3/29/2026