Lunavex.SmartEnum 8.0.1

dotnet add package Lunavex.SmartEnum --version 8.0.1                
NuGet\Install-Package Lunavex.SmartEnum -Version 8.0.1                
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="Lunavex.SmartEnum" Version="8.0.1" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Lunavex.SmartEnum --version 8.0.1                
#r "nuget: Lunavex.SmartEnum, 8.0.1"                
#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.
// Install Lunavex.SmartEnum as a Cake Addin
#addin nuget:?package=Lunavex.SmartEnum&version=8.0.1

// Install Lunavex.SmartEnum as a Cake Tool
#tool nuget:?package=Lunavex.SmartEnum&version=8.0.1                

Lunavex.SmartEnum NuGet Package

Overview

The Lunavex.SmartEnum package offers a powerful solution for managing enumerations in .NET applications. This library provides an easy way to define and use strongly-typed enumerations, improving code readability and maintainability. It simplifies enumeration handling and allows developers to work more efficiently and safely with enumerated values in their projects.

Features

  • Strongly-Typed Enumerations: Define and utilize strongly-typed enumerations for type safety.
  • Configurable Page Size: Provides a customizable and extensible structure to accommodate specific needs.
  • Extensibility: Offers a straightforward pagination logic, abstracting away the complexity of calculating page numbers and total pages, ensuring ease of use.

Getting Started

Installation

To integrate Lunavex.SmartEnum into your project, install it via the NuGet package manager:

Install-Package Lunavex.SmartEnum

Or through the .NET CLI:

dotnet add package Lunavex.SmartEnum

Usage

  • CreditCard is an example class created to represent different types of credit cards. It can inherit from either Enumeration<int, CreditCard> or Enumeration<string, CreditCard> classes to manage credit card types with integer or string values, respectively.
public sealed class CreditCard : Enumeration<int, CreditCard>
{
    public static readonly CreditCard Standard = new(1, nameof(Standard));
    public static readonly CreditCard Platinum = new(2, nameof(Platinum));
    public static readonly CreditCard Premium = new(3, nameof(Premium));
    public CreditCard(int value, string name) : base(value, name)
    {
    }
}
public sealed class CreditCard : Enumeration<string, CreditCard>
{
    public static readonly CreditCard Standard = new("Standard", nameof(Standard));
    public static readonly CreditCard Platinum = new("Platinum", nameof(Platinum));
    public static readonly CreditCard Premium = new("Premium", nameof(Premium));
    public CreditCard(string value, string name) : base(value, name)
    {
    }
}

Contributing

We welcome contributions! Feel free to open an issue or submit a pull request on our GitHub repository for any suggestions or improvements.

License

Lunavex.SmartEnum is licensed under the MIT License. See the LICENSE file in the source repository for full details.

This Markdown formatted README provides a comprehensive guide on how to use the `Lunavex.SmartEnum` package, suitable for your project's repository or documentation.

Product Compatible and additional computed target framework versions.
.NET 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.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.

Version Downloads Last updated
8.0.1 127 3/28/2024
8.0.0 120 3/28/2024