MgcFramework.Data
9.2.0
dotnet add package MgcFramework.Data --version 9.2.0
NuGet\Install-Package MgcFramework.Data -Version 9.2.0
<PackageReference Include="MgcFramework.Data" Version="9.2.0" />
<PackageVersion Include="MgcFramework.Data" Version="9.2.0" />
<PackageReference Include="MgcFramework.Data" />
paket add MgcFramework.Data --version 9.2.0
#r "nuget: MgcFramework.Data, 9.2.0"
#:package MgcFramework.Data@9.2.0
#addin nuget:?package=MgcFramework.Data&version=9.2.0
#tool nuget:?package=MgcFramework.Data&version=9.2.0
MgcFramework Data
MgcFramework Data is a .NET class library that provides tools for data manipulation, validation, and utility operations. It includes extensions for handling dates, text, and numbers, as well as custom validation attributes.
Project Structure
Definitions/
DataDefinition.cs
MsalDefinition.cs
Extensions/
DataExtension.cs
FilesExtension.cs
GenericsExtension.cs
Validations/
CustomValidation.cs
ValidationContains.cs
ValidationDate.cs
ValidationDecimal.cs
ValidationEmail.cs
ValidationHour.cs
ValidationList.cs
ValidationRequired.cs
ValidationNumber.cs
ValidationLongitude.cs
ValidationSelect.cs
Getting Started
Prerequisites
- .NET 9.0 SDK or later
Installation
To install the project dependencies, run the following command:
dotnet restore
Building the Project
To build the project, run the following command in the root directory:
dotnet build
Usage
DataExtension
The DataExtension
class provides extension methods for handling dates, text, and numbers.
Example
using MgcFramework.Data.Extensions;
var age = new DateTime(1990, 1, 1).Age();
var formattedDate = DateTime.Now.DateText();
FilesExtension
The FilesExtension
class provides utility methods for working with files, such as extracting values from JSON files.
Example
using MgcFramework.Data.Extensions;
var jsonValue = FilesExtension.GetJsonValue("path/to/file.json", "key");
GenericsExtension
The GenericsExtension
class provides generic extension methods for working with objects, properties, and type conversions.
Example
using MgcFramework.Data.Extensions;
var properties = new List<MyClass>().Properties();
var convertedValue = "123".To<int>();
Custom Validations
The Validations namespace includes custom validation attributes for various data types and constraints.
Example
using MgcFramework.Data.Validations;
public class MyModel
{
[ValidationEmail(ErrorMessage = "Invalid email address.")]
public string Email { get; set; }
}
Contributing
Contributions are welcome! Please open an issue or submit a pull request.
License
This project is licensed under the MIT License. See the LICENSE
file for more details.
Author
Mtro. Christian Gómez Simón - [ChriisTKD]
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | 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 was computed. 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. |
-
net9.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.