Making.Core
1.0.9-preview
dotnet add package Making.Core --version 1.0.9-preview
NuGet\Install-Package Making.Core -Version 1.0.9-preview
<PackageReference Include="Making.Core" Version="1.0.9-preview" />
<PackageVersion Include="Making.Core" Version="1.0.9-preview" />
<PackageReference Include="Making.Core" />
paket add Making.Core --version 1.0.9-preview
#r "nuget: Making.Core, 1.0.9-preview"
#:package Making.Core@1.0.9-preview
#addin nuget:?package=Making.Core&version=1.0.9-preview&prerelease
#tool nuget:?package=Making.Core&version=1.0.9-preview&prerelease
Making.Core
Core functionality and infrastructure for the Making framework.
Overview
Making.Core provides the foundational components and utilities that power the Making framework. It includes essential extension methods, infrastructure classes, and common abstractions used across all Making framework packages.
Features
- Extension Methods: Comprehensive extension methods for common types (String, DateTime, Stream, Assembly, etc.)
- Service Lifetime Attributes: Attributes for dependency injection lifecycle management
- Soft Delete Support: Interface for implementing soft delete patterns
- Async Disposal: Utilities for async resource cleanup
- Parameter Validation: Check utilities for argument validation
- Platform Detection: Cross-platform utilities for OS detection
Installation
dotnet add package Making.Core
Usage
Basic Extensions
using Making;
// String extensions
string value = "hello world".ToPascalCase(); // "HelloWorld"
bool isEmpty = "".IsNullOrEmpty(); // true
// DateTime extensions
DateTime now = DateTime.Now;
bool isWeekend = now.IsWeekend();
// Stream extensions
using var stream = new MemoryStream();
byte[] data = await stream.ReadAllBytesAsync();
Service Lifetime Attributes
[Singleton]
public class MyService : IMyService
{
// Implementation
}
[Scoped]
public class ScopedService : IScopedService
{
// Implementation
}
[Transient]
public class TransientService : ITransientService
{
// Implementation
}
Soft Delete
public class User : ISoftDelete
{
public bool IsDeleted { get; set; }
public DateTime? DeletionTime { get; set; }
}
Requirements
- .NET Standard 2.0+
- Microsoft.Extensions.DependencyInjection
License
This project is part of the Making framework.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. 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 is compatible. 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.Extensions.DependencyInjection (>= 1.0.9-preview)
- System.Collections.Immutable (>= 9.0.0)
- System.Linq.Queryable (>= 4.3.0)
- System.Runtime.Loader (>= 4.3.0)
- System.Text.Encodings.Web (>= 9.0.0)
- System.Threading.Tasks.Extensions (>= 4.6.3)
-
net10.0
- Microsoft.Extensions.DependencyInjection (>= 10.0.0-preview.7.25380.108)
-
net8.0
- Microsoft.Extensions.DependencyInjection (>= 8.0.0)
-
net9.0
- Microsoft.Extensions.DependencyInjection (>= 9.0.0)
NuGet packages (13)
Showing the top 5 NuGet packages that depend on Making.Core:
Package | Downloads |
---|---|
Making.AspNetCore
ASP.NET Core integration and extensions for the Making framework |
|
Making.Security
Security utilities and extensions for the Making framework |
|
Making.MemoryCache.Redis
Redis-based memory cache implementation for the Making framework |
|
Making.MultiTenancy
Multi-tenancy implementation and services for the Making framework |
|
Making.RabbitMQ
RabbitMQ client utilities and extensions for the Making framework |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
1.0.9-preview | 84 | 8/20/2025 |
1.0.8-preview | 85 | 8/20/2025 |
1.0.6-preview | 87 | 8/19/2025 |
1.0.4-preview | 113 | 8/10/2025 |
1.0.1-preview | 407 | 7/25/2025 |
1.0.0-preview | 409 | 7/25/2025 |