Indiko.Common.Abstractions 2.1.2

dotnet add package Indiko.Common.Abstractions --version 2.1.2
                    
NuGet\Install-Package Indiko.Common.Abstractions -Version 2.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="Indiko.Common.Abstractions" Version="2.1.2" />
                    
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.2" />
                    
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.2
                    
#r "nuget: Indiko.Common.Abstractions, 2.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 Indiko.Common.Abstractions@2.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=Indiko.Common.Abstractions&version=2.1.2
                    
Install as a Cake Addin
#tool nuget:?package=Indiko.Common.Abstractions&version=2.1.2
                    
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 319 12/18/2025
2.1.1 759 12/2/2025
2.1.0 704 12/2/2025
2.0.0 319 9/17/2025
1.7.23 514 9/8/2025
1.7.22 269 9/8/2025
1.7.21 308 8/14/2025
1.7.20 348 6/23/2025
1.7.19 305 6/3/2025
1.7.18 288 5/29/2025
1.7.17 285 5/26/2025
1.7.15 292 4/12/2025
1.7.14 256 4/11/2025
1.7.13 266 3/29/2025
1.7.12 260 3/28/2025
1.7.11 277 3/28/2025
1.7.10 253 3/28/2025
1.7.9 258 3/28/2025
1.7.8 271 3/28/2025
1.7.5 313 3/17/2025
1.7.4 266 3/16/2025
1.7.3 270 3/16/2025
1.7.2 278 3/16/2025
1.7.1 313 3/11/2025
1.6.8 275 3/11/2025
1.6.7 344 3/4/2025
1.6.6 230 2/26/2025
1.6.5 232 2/20/2025
1.6.4 204 2/20/2025
1.6.3 207 2/5/2025
1.6.2 195 1/24/2025
1.6.1 197 1/24/2025
1.6.0 220 1/16/2025
1.5.2 233 1/16/2025
1.5.1 263 11/3/2024
1.5.0 261 10/26/2024
1.3.2 268 10/24/2024
1.3.0 290 10/10/2024
1.2.5 259 10/9/2024
1.2.4 244 10/8/2024
1.2.1 238 10/3/2024
1.2.0 225 9/29/2024
1.1.1 242 9/23/2024
1.1.0 270 9/18/2024
1.0.33 262 9/15/2024
1.0.28 266 8/28/2024
1.0.27 277 8/24/2024
1.0.26 269 7/7/2024
1.0.25 272 7/6/2024
1.0.24 295 6/25/2024
1.0.23 280 6/1/2024
1.0.22 298 5/14/2024
1.0.21 264 5/14/2024
1.0.20 299 4/8/2024
1.0.19 249 4/3/2024
1.0.18 312 3/23/2024
1.0.17 288 3/19/2024
1.0.16 278 3/19/2024
1.0.15 291 3/11/2024
1.0.14 339 3/10/2024
1.0.13 346 3/6/2024
1.0.12 350 3/1/2024
1.0.11 370 3/1/2024
1.0.9 318 3/1/2024
1.0.8 378 2/19/2024
1.0.7 389 2/17/2024
1.0.6 381 2/17/2024
1.0.5 380 2/17/2024
1.0.4 436 2/7/2024
1.0.3 378 2/6/2024
1.0.1 395 2/6/2024
1.0.0 505 1/9/2024
1.0.0-preview99 460 12/22/2023
1.0.0-preview98 378 12/21/2023
1.0.0-preview97 452 12/21/2023
1.0.0-preview96 454 12/20/2023
1.0.0-preview94 389 12/18/2023
1.0.0-preview93 635 12/13/2023
1.0.0-preview92 420 12/13/2023
1.0.0-preview91 459 12/12/2023
1.0.0-preview90 414 12/11/2023
1.0.0-preview89 414 12/11/2023
1.0.0-preview88 576 12/6/2023
1.0.0-preview87 436 12/6/2023
1.0.0-preview86 433 12/6/2023
1.0.0-preview85 457 12/6/2023
1.0.0-preview84 418 12/5/2023
1.0.0-preview83 501 12/5/2023
1.0.0-preview82 460 12/5/2023
1.0.0-preview81 447 12/4/2023
1.0.0-preview80 421 12/1/2023
1.0.0-preview8 2,507 10/9/2023
1.0.0-preview77 395 12/1/2023
1.0.0-preview76 439 12/1/2023
1.0.0-preview75 416 12/1/2023
1.0.0-preview74 479 11/26/2023
1.0.0-preview73 455 11/7/2023
1.0.0-preview72 486 11/6/2023
1.0.0-preview71 475 11/3/2023
1.0.0-preview70 468 11/2/2023
1.0.0-preview69 498 11/2/2023
1.0.0-preview68 474 11/2/2023
1.0.0-preview67 460 11/2/2023
1.0.0-preview66 455 11/2/2023
1.0.0-preview65 512 11/2/2023
1.0.0-preview64 464 11/2/2023
1.0.0-preview63 471 11/2/2023
1.0.0-preview62 489 11/1/2023
1.0.0-preview61 463 11/1/2023
1.0.0-preview60 458 11/1/2023
1.0.0-preview59 481 11/1/2023
1.0.0-preview58 483 10/31/2023
1.0.0-preview57 468 10/31/2023
1.0.0-preview56 470 10/31/2023
1.0.0-preview55 484 10/31/2023
1.0.0-preview54 473 10/31/2023
1.0.0-preview53 476 10/31/2023
1.0.0-preview52 445 10/31/2023
1.0.0-preview51 490 10/31/2023
1.0.0-preview50 494 10/31/2023
1.0.0-preview48 455 10/31/2023
1.0.0-preview46 478 10/31/2023
1.0.0-preview45 430 10/31/2023
1.0.0-preview44 486 10/31/2023
1.0.0-preview43 443 10/31/2023
1.0.0-preview42 475 10/30/2023
1.0.0-preview41 478 10/30/2023
1.0.0-preview40 466 10/27/2023
1.0.0-preview39 434 10/27/2023
1.0.0-preview38 451 10/27/2023
1.0.0-preview37 460 10/27/2023
1.0.0-preview36 456 10/27/2023
1.0.0-preview35 417 10/27/2023
1.0.0-preview34 435 10/27/2023
1.0.0-preview33 468 10/26/2023
1.0.0-preview32 449 10/26/2023
1.0.0-preview31 427 10/26/2023
1.0.0-preview30 434 10/26/2023
1.0.0-preview29 429 10/26/2023
1.0.0-preview28 446 10/26/2023
1.0.0-preview27 439 10/26/2023
1.0.0-preview26 450 10/25/2023
1.0.0-preview25 432 10/23/2023
1.0.0-preview24 459 10/23/2023
1.0.0-preview23 445 10/23/2023
1.0.0-preview22 423 10/23/2023
1.0.0-preview21 454 10/23/2023
1.0.0-preview20 486 10/20/2023
1.0.0-preview19 443 10/19/2023
1.0.0-preview18 459 10/18/2023
1.0.0-preview16 419 10/11/2023
1.0.0-preview14 446 10/10/2023
1.0.0-preview13 459 10/10/2023
1.0.0-preview12 408 10/9/2023
1.0.0-preview11 455 10/9/2023
1.0.0-preview101 411 1/5/2024
1.0.0-preview10 363 10/9/2023