Found 32 packages
Package supporting development using some of the SOLID principles.
Library that exposes SOLID principles by introducing pipelines.
A C# library demonstrating SOLID principles with report generation and formatting.
ObjectInfo.DeepDive.SolidAnalyzer is a plugin for ObjectInfo.DeepDive that analyzes .NET projects for adherence to SOLID principles. Leveraging Roslyn, it provides deep insights into code structure and design, helping developers ensure their codebases maintain high standards of maintainability, scalability, and robustness.
Library that exposes SOLID principles by introducing pipelines.
Organize ASP.NET Core configuration into separate JSON files by concern (database, logging, services, etc.) and load them conditionally based on environment variables. Pass file names (without extensions) as parameters, and the library automatically loads base files plus environment-specific overrides (e.g., database.json + database.Production.json). Designed for containerized environments (Docker, Kubernetes) with mount paths. Optional encryption support for sensitive values. Follows SOLID principles with separate extension classes by responsibility.
CleanSoftware.Domain is a robust C# library designed to streamline and enhance the implementation of Domain-Driven Design (DDD) principles in software development. This library provides a set of powerful tools and abstractions to facilitate the modeling of complex business domains, making it easier for developers to create maintainable, scalable, and well-structured applications.
A high-quality, customizable radial/circular segment button control for .NET MAUI applications. Create interactive circular button interfaces with customizable segments following SOLID principles. Perfect for creating radial menus, circular navigation, and interactive pie-chart-style UIs.
[TR] IReturn ve IReturn<T> temel hata/success kontrol altyapısı sağlayan bu paket, uygulama katmanlarınızda tek tip sonuç nesneleri kullanarak kod tekrarını azaltmanızı ve merkezi bir hata/yönetim stratejisi oluşturmanızı amaçlar. Geleneksel metot imzalarından dönen ham veriler veya null kontrolleri yerine, her bir işlem çağrısının sonucu olarak en azından bir IReturn nesnesi döndürülür. Bu sayede: - Kodunuzda “Status” kontrolü, hata mesajı ve istisna bilgisi tek bir objede toplanır. - IReturn<T> sayesinde, veri taşıyan operasyonda hem “Status” hem de “Data” değerlerini birlikte kontrol edebilirsiniz. - NullDataSuccess ve NullDataError gibi ön tanımlı tipler ile filtre sonuçlarında “hata yok ama veri null” veya “hata ile veri null” senaryolarını kolayca yönetebilirsiniz. - Tüm başarı ve hata senaryoları, SuccessReturn ve ErrorReturn sınıfları kullanılarak standartlaştırılmıştır. - Genişleyebilir yapısı sayesinde ilerleyen sürümlerde logging, JSON yapılandırma ve daha ileri seviye hata yönetimi kolayca eklenebilir. - SOLID ve Clean Code prensiplerine uygun, immutable record tipleriyle yazıldığı için thread-safe ve bakımı kolay bir altyapı sunar. Bu paket yalnızca .NET 8 ve üzeri sürümlerle uyumludur. NuGet üzerinden kolayca referans alınarak kullanılabilir. Uygulamanızda ihtiyaç duyduğunuz tüm “başarı/başarısızlık” dönüşlerini tek bir standart içinde toplar, geliştirici deneyimini iyileştirirken hata ayıklamayı da basitleştirir. [EN] This package provides the fundamental error/success handling infrastructure via IReturn and IReturn<T> interfaces, aiming to reduce code repetition and establish a centralized result management strategy across your application layers. Instead of returning raw data or performing null checks directly, every method invocation returns at least an IReturn object. With this approach: - The “Status” check, error message, and exception details are encapsulated in a single object. - IReturn<T> allows you to handle both “Status” and “Data” values together in data-carrying operations. - Predefined types such as NullDataSuccess and NullDataError make it effortless to handle “no error but data is null” or “error with null data” scenarios in filtering operations. - All success and error scenarios are standardized via the SuccessReturn and ErrorReturn classes. - Its extensible design enables easy addition of logging, JSON configuration, and advanced error management in future versions. - Written using immutable record types following SOLID and Clean Code principles, it offers a thread-safe and maintainable infrastructure. This package is compatible only with .NET 8 and later versions. It can be referenced via NuGet to provide a unified standard for all “success/failure” returns in your application, enhancing developer experience and simplifying debugging.
A high-quality, customizable radial/circular segment button control for .NET MAUI applications. Create interactive circular button interfaces with customizable segments following SOLID principles. Perfect for creating radial menus, circular navigation, and interactive pie-chart-style UIs.
RetCons Library adapter for ASP.NET 8.
Dependency Injection Configuration Framework, .NET Core edition
A modern, extensible Text User Interface (TUI) library for .NET that provides rich terminal UI components built on Spectre.Console. Create interactive console applications with styled text, borders, layouts, and keyboard input handling using clean, object-oriented APIs. Features modular architecture with dependency injection support, cross-platform compatibility, and comprehensive styling options for professional terminal applications.
Extension library based on the Visitor design pattern with the SOLID design principles kept in mind. Useful for building up custom algorithms/extensions for i.e. the traversal of composite structures. There is another package for Dependency Injection usage.
A C# and XAML library containing some essential and usefull classes and snippets for fast WPF application development. This is not a framework, the library doesn't bring any coding convention to .Net Standard and WPF conventions. The library brings help to code using the standard WPF recommended patterns (MVVM, Command, controls, components,...) and SOLID principles.
Allows you to identify Domain Models and their relationships to their peer Models, which it then generates a Repository Pattern suite that complies with the SOLID Principles and other Best Practices. Automatically generates an effective set of Unit and Integration Tests.
A high-performance, flexible caching library for ASP.NET Core applications that provides automatic data loading, background refresh, and retry logic with SOLID principles.
Professional HTTP-based SDK for TAF Metadata Service. v10.0.0: Clean release - no caching dependencies. Features Clean Architecture, SOLID principles, explicit BusContext parameter support, comprehensive error handling, screen management, batch relations support, and GUID-based lookups.
A set of components to accelerate the implementation of Azure based projects that make following SOLID principles easier and more natural.
A file selection module for console applications with SOLID principles in mind.