Davasorus.Utility.Dotnet.Contracts.Collections 2026.3.1.2

dotnet add package Davasorus.Utility.Dotnet.Contracts.Collections --version 2026.3.1.2
                    
NuGet\Install-Package Davasorus.Utility.Dotnet.Contracts.Collections -Version 2026.3.1.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="Davasorus.Utility.Dotnet.Contracts.Collections" Version="2026.3.1.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Davasorus.Utility.Dotnet.Contracts.Collections" Version="2026.3.1.2" />
                    
Directory.Packages.props
<PackageReference Include="Davasorus.Utility.Dotnet.Contracts.Collections" />
                    
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 Davasorus.Utility.Dotnet.Contracts.Collections --version 2026.3.1.2
                    
#r "nuget: Davasorus.Utility.Dotnet.Contracts.Collections, 2026.3.1.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 Davasorus.Utility.Dotnet.Contracts.Collections@2026.3.1.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=Davasorus.Utility.Dotnet.Contracts.Collections&version=2026.3.1.2
                    
Install as a Cake Addin
#tool nuget:?package=Davasorus.Utility.Dotnet.Contracts.Collections&version=2026.3.1.2
                    
Install as a Cake Tool

Davasorus.Utility.Contracts.Collections

This package provides a set of reusable collection wrappers and helpers for .NET applications. Each class exposes a static ObservableCollection<T> (or ConcurrentDictionary) for common data types used in desktop and service applications, enabling easy data binding, state management, and collection manipulation.

Features

  • Strongly-typed, reusable collection wrappers for common models (e.g., logs, backup objects, error reports)
  • Static access to shared collection instances
  • Designed for use in desktop, service, and utility applications
  • Most classes implement IDisposable for safe cleanup of collection state

Requirements

  • .NET 8.0 or later
  • Reference to Davasorus.Utility.Contracts.Types for model types

Example Usage

Accessing a Shared Collection

using Davasorus.Utility.DotNet.Contracts.Collections;

// Access the shared collection of API history objects
var apiHistory = ApiHistoryObjs.Collection;
apiHistory.Add(new ApiHistoryObj { /* ... set properties ... */ });

// Bind to a WPF DataGrid, for example
myDataGrid.ItemsSource = apiHistory;

Clearing a Collection Safely

using Davasorus.Utility.DotNet.Contracts.Collections;

using (var logs = new RestoreLogsObjs())
{
    // ... work with logs ...
    logs.Dispose(); // This will clear the collection
}

Example: Service Object Collection

using Davasorus.Utility.DotNet.Contracts.Collections;

// Add a new service object
ServiceObjs.Collection.Add(new ServiceObj { /* ... */ });

// Enumerate all service objects
foreach (var svc in ServiceObjs.Collection)
{
    Console.WriteLine(svc.Name);
}

Class Reference

Class Name Collection Property Model Type Description
ApiHistoryObjs Collection ObservableCollection<ApiHistoryObj> API history records
ChildAgencyObjs Collection ObservableCollection<ChildAgencyObj> Child agency objects
CurrentBackUpObjs Collection ObservableCollection<CurrentBackUpObj> Current backup objects
DeploymentLoggingObjs Collection ObservableCollection<LoggingObj> Deployment logging entries
EzLoggingObjs Collection ObservableCollection<EzLoggingObj> EZ logging objects
FileStorageObjs Collection ObservableCollection<FileStorageObj> File storage objects
GenericModalQues Collection ObservableCollection<SnackBarQueObj> Generic modal queue entries
LogObjs Collection ObservableCollection<LoggingObj> General logging objects
OldBackUpObjs Collection ObservableCollection<OldBackUpObj> Old backup objects
OriFdidMoverObjs Collection ObservableCollection<LoggingObj> ORI/FDID mover logs
OriListViewObjs Collection ObservableCollection<OriListViewObj> ORI list view objects
ProcessStatusObjs Collection ObservableCollection<ProcessStatusObj> Process status objects
RestoreLogs Collection ObservableCollection<LoggingObj> Restore log entries
RestoreLogsObjs Collection ObservableCollection<RestoreLogObj> Restore log objects
ServerObjs Collection ObservableCollection<ServerObj> Server objects
ServiceObjs Collection ObservableCollection<ServiceObj> Service objects
SnackbarQues Collection ObservableCollection<SnackBarQueObj> Snackbar queue entries
SqlLoggingObjs Collection ObservableCollection<SqlLoggingObj> SQL logging objects
SqlScriptObjs Collection ObservableCollection<SqlScriptObj> SQL script objects
SqsMessageHistoryObjs Collection ObservableCollection<SqsMessageHistory> SQS message history records
StreamLinedProcessObjs Collection ObservableCollection<LoggingObj> Streamlined process logs
TrelloErrorDisplayObjs Collection ObservableCollection<TrelloErrorDisplayObj> Trello error display objects
TrelloErrorReportingObjs Collection ConcurrentDictionary<string, TrelloErrorReportingObj> Trello error reporting (static class)
UtilityProgressObjs ProgressCollection ObservableCollection<UtilityProgressObj> Utility progress objects

All classes except TrelloErrorReportingObjs implement IDisposable for safe cleanup. TrelloErrorReportingObjs is a static class using a ConcurrentDictionary instead of ObservableCollection.

License

MIT License

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  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.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  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.

NuGet packages (6)

Showing the top 5 NuGet packages that depend on Davasorus.Utility.Dotnet.Contracts.Collections:

Package Downloads
Davasorus.Utility.DotNet.SQS

Amazon SQS interaction for TEPS Utilities

Davasorus.Utility.DotNet.Auth

Handles Authentication for TEPS Utilities

Davasorus.Utility.DotNet.Api

API Interaction for TEPS Utilities with generic deserialization, configurable error reporting, and improved DI configuration. Supports REST, GraphQL, gRPC, WebSocket, SignalR, and SSE protocols.

Davasorus.Utility.DotNet.SQL

SQL interaction code for TEPS Utilities

Davasorus.Utility.DotNet.Cache

Unified caching abstraction for .NET applications with support for in-memory, SQL Server, and SQLite cache backends.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
2026.3.1.2 372 7/5/2026
2026.3.1.1 654 7/4/2026
2026.2.3.3 6,070 6/13/2026
2026.2.3.2 2,602 6/3/2026
2026.2.3.1 120 6/2/2026
2026.2.2.3 924 5/31/2026
2026.2.2.2 3,119 5/23/2026
2026.2.2.1 2,930 5/1/2026
2026.2.1.5 843 4/22/2026
2026.2.1.4 8,135 4/9/2026
2026.2.1.3 123 4/9/2026
2026.2.1.2 114 4/9/2026
2026.2.1.1 1,437 4/1/2026
2026.1.3.2 814 3/29/2026
2026.1.3.1 2,456 3/12/2026
2026.1.2.1 3,507 2/7/2026
2026.1.1.1 2,379 1/14/2026
2025.4.3.4 3,206 12/16/2025
2025.4.3.3 632 12/15/2025
2025.4.3.2 463 12/15/2025
Loading failed