Indiko.Common.Abstractions 2.1.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package Indiko.Common.Abstractions --version 2.1.0
                    
NuGet\Install-Package Indiko.Common.Abstractions -Version 2.1.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="Indiko.Common.Abstractions" Version="2.1.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Indiko.Common.Abstractions" Version="2.1.0" />
                    
Directory.Packages.props
<PackageReference Include="Indiko.Common.Abstractions" />
                    
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 Indiko.Common.Abstractions --version 2.1.0
                    
#r "nuget: Indiko.Common.Abstractions, 2.1.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.
#:package Indiko.Common.Abstractions@2.1.0
                    
#: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=Indiko.Common.Abstractions&version=2.1.0
                    
Install as a Cake Addin
#tool nuget:?package=Indiko.Common.Abstractions&version=2.1.0
                    
Install as a Cake Tool

Indiko.Common.Abstractions

Core abstractions and base types for the Indiko framework, providing foundational models, entities, and interfaces for building .NET applications.

Overview

This package contains essential abstractions, base classes, and common models that serve as building blocks for domain-driven design and API development.

Features

  • Base Entities: Standard entity base classes with common properties (Id, CreatedAt, UpdatedAt, Status, audit fields)
  • Response Models: Standardized API response wrappers (BaseResponse<T>, PagedResponse<T>)
  • Paging Support: Built-in pagination models (PagedList<T>, QueryStringParameters)
  • Common Interfaces: Core contracts (IEntity, IHasId<T>, IPagedList<T>)
  • Status Management: Enumerations for entity status and dirty state tracking
  • Time Range Models: Date/time range abstractions for queries and filtering

Installation

dotnet add package Indiko.Common.Abstractions

Key Components

Base Entities

public class User : BaseEntity
{
    public string Name { get; set; }
    public string Email { get; set; }
}

// Generic ID type support
public class Product : BaseEntity<int>
{
    public string Name { get; set; }
    public decimal Price { get; set; }
}

Response Models

// Standard API response
var response = new BaseResponse<User>
{
    StatusCode = 200,
    IsSuccess = true,
    Data = user,
    Message = "User retrieved successfully"
};

// Paged response
var pagedResponse = new PagedResponse<User>
{
    Data = users,
    TotalCount = 100,
    PageNumber = 1,
    PageSize = 10
};

Paging Support

// Query parameters
var parameters = new QueryStringParameters
{
    PageNumber = 1,
    PageSize = 20
};

// Create paged list
var pagedList = new PagedList<User>(users, totalCount, pageNumber, pageSize);

Target Framework

  • .NET 10

Dependencies

None - this is a zero-dependency abstraction package.

License

See LICENSE file in the repository root.

  • Indiko.Common.Utils - Utility extensions and helpers
  • Indiko.Common.Runtime.Abstractions - Runtime and bootstrapping abstractions
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 (4)

Showing the top 4 NuGet packages that depend on Indiko.Common.Abstractions:

Package Downloads
Indiko.Blocks.DataAccess.Abstractions

Building Blocks DataAccess Abstractions

Indiko.Blocks.Widget.Common.Abstractions

Building Blocks Widget Common Abstractions

Indiko.IAM.Abstractions

Building Blocks IAM Abstractions

Indiko.Blocks.AI.Abstractions

Building Blocks AI Abstractions

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
2.1.2 334 12/18/2025
2.1.1 765 12/2/2025
2.1.0 711 12/2/2025
2.0.0 326 9/17/2025
1.7.23 519 9/8/2025
1.7.22 278 9/8/2025
1.7.21 312 8/14/2025
1.7.20 353 6/23/2025
1.7.19 312 6/3/2025
1.7.18 291 5/29/2025
1.7.17 293 5/26/2025
1.7.15 299 4/12/2025
1.7.14 261 4/11/2025
1.7.13 273 3/29/2025
1.7.12 268 3/28/2025
1.7.11 282 3/28/2025
1.7.10 259 3/28/2025
1.7.9 264 3/28/2025
1.7.8 279 3/28/2025
1.7.5 322 3/17/2025
1.7.4 270 3/16/2025
1.7.3 274 3/16/2025
1.7.2 280 3/16/2025
1.7.1 318 3/11/2025
1.6.8 278 3/11/2025
1.6.7 353 3/4/2025
1.6.6 245 2/26/2025
1.6.5 243 2/20/2025
1.6.4 212 2/20/2025
1.6.3 216 2/5/2025
1.6.2 200 1/24/2025
1.6.1 204 1/24/2025
1.6.0 223 1/16/2025
1.5.2 239 1/16/2025
1.5.1 269 11/3/2024
1.5.0 265 10/26/2024
1.3.2 272 10/24/2024
1.3.0 295 10/10/2024
1.2.5 262 10/9/2024
1.2.4 249 10/8/2024
1.2.1 246 10/3/2024
1.2.0 231 9/29/2024
1.1.1 251 9/23/2024
1.1.0 278 9/18/2024
1.0.33 267 9/15/2024
1.0.28 272 8/28/2024
1.0.27 284 8/24/2024
1.0.26 273 7/7/2024
1.0.25 276 7/6/2024
1.0.24 304 6/25/2024
1.0.23 283 6/1/2024
1.0.22 304 5/14/2024
1.0.21 268 5/14/2024
1.0.20 311 4/8/2024
1.0.19 253 4/3/2024
1.0.18 315 3/23/2024
1.0.17 297 3/19/2024
1.0.16 279 3/19/2024
1.0.15 296 3/11/2024
1.0.14 342 3/10/2024
1.0.13 354 3/6/2024
1.0.12 355 3/1/2024
1.0.11 373 3/1/2024
1.0.9 321 3/1/2024
1.0.8 382 2/19/2024
1.0.7 397 2/17/2024
1.0.6 386 2/17/2024
1.0.5 386 2/17/2024
1.0.4 437 2/7/2024
1.0.3 384 2/6/2024
1.0.1 398 2/6/2024
1.0.0 510 1/9/2024
1.0.0-preview99 464 12/22/2023
1.0.0-preview98 380 12/21/2023
1.0.0-preview97 460 12/21/2023
1.0.0-preview96 459 12/20/2023
1.0.0-preview94 395 12/18/2023
1.0.0-preview93 641 12/13/2023
1.0.0-preview92 427 12/13/2023
1.0.0-preview91 474 12/12/2023
1.0.0-preview90 422 12/11/2023
1.0.0-preview89 418 12/11/2023
1.0.0-preview88 585 12/6/2023
1.0.0-preview87 442 12/6/2023
1.0.0-preview86 437 12/6/2023
1.0.0-preview85 463 12/6/2023
1.0.0-preview84 423 12/5/2023
1.0.0-preview83 506 12/5/2023
1.0.0-preview82 465 12/5/2023
1.0.0-preview81 451 12/4/2023
1.0.0-preview80 426 12/1/2023
1.0.0-preview8 2,510 10/9/2023
1.0.0-preview77 396 12/1/2023
1.0.0-preview76 445 12/1/2023
1.0.0-preview75 421 12/1/2023
1.0.0-preview74 484 11/26/2023
1.0.0-preview73 457 11/7/2023
1.0.0-preview72 490 11/6/2023
1.0.0-preview71 481 11/3/2023
1.0.0-preview70 476 11/2/2023
1.0.0-preview69 505 11/2/2023
1.0.0-preview68 481 11/2/2023
1.0.0-preview67 469 11/2/2023
1.0.0-preview66 461 11/2/2023
1.0.0-preview65 519 11/2/2023
1.0.0-preview64 471 11/2/2023
1.0.0-preview63 475 11/2/2023
1.0.0-preview62 495 11/1/2023
1.0.0-preview61 469 11/1/2023
1.0.0-preview60 462 11/1/2023
1.0.0-preview59 485 11/1/2023
1.0.0-preview58 488 10/31/2023
1.0.0-preview57 470 10/31/2023
1.0.0-preview56 480 10/31/2023
1.0.0-preview55 487 10/31/2023
1.0.0-preview54 477 10/31/2023
1.0.0-preview53 482 10/31/2023
1.0.0-preview52 452 10/31/2023
1.0.0-preview51 496 10/31/2023
1.0.0-preview50 498 10/31/2023
1.0.0-preview48 460 10/31/2023
1.0.0-preview46 486 10/31/2023
1.0.0-preview45 435 10/31/2023
1.0.0-preview44 490 10/31/2023
1.0.0-preview43 448 10/31/2023
1.0.0-preview42 480 10/30/2023
1.0.0-preview41 483 10/30/2023
1.0.0-preview40 470 10/27/2023
1.0.0-preview39 439 10/27/2023
1.0.0-preview38 454 10/27/2023
1.0.0-preview37 468 10/27/2023
1.0.0-preview36 464 10/27/2023
1.0.0-preview35 423 10/27/2023
1.0.0-preview34 440 10/27/2023
1.0.0-preview33 474 10/26/2023
1.0.0-preview32 454 10/26/2023
1.0.0-preview31 431 10/26/2023
1.0.0-preview30 442 10/26/2023
1.0.0-preview29 432 10/26/2023
1.0.0-preview28 451 10/26/2023
1.0.0-preview27 443 10/26/2023
1.0.0-preview26 452 10/25/2023
1.0.0-preview25 438 10/23/2023
1.0.0-preview24 465 10/23/2023
1.0.0-preview23 453 10/23/2023
1.0.0-preview22 426 10/23/2023
1.0.0-preview21 462 10/23/2023
1.0.0-preview20 494 10/20/2023
1.0.0-preview19 450 10/19/2023
1.0.0-preview18 465 10/18/2023
1.0.0-preview16 426 10/11/2023
1.0.0-preview14 454 10/10/2023
1.0.0-preview13 466 10/10/2023
1.0.0-preview12 415 10/9/2023
1.0.0-preview11 459 10/9/2023
1.0.0-preview101 414 1/5/2024
1.0.0-preview10 370 10/9/2023