MeControla.Core

Library created to support the development of common day-to-day functionality in .Net 8


Keywords
License
Apache-2.0
Install
Install-Package MeControla.Core -Version 1.0.5

Documentation

Repositório

Licence NuGet NuGet Quality Gate Status

Bugs Code Smells Coverage Duplicated Lines (%) Lines of Code Reliability Rating Security Rating Technical Debt Maintainability Rating Vulnerabilities

Build Coverage CodeQL
Main .NET Coverage Status CodeQL

Me Controla Core

O Me Controla Core é uma solução simples e versátil projetada para facilitar as implementações do dia a dia em qualquer tipo de aplicação C#. Nossa biblioteca oferece uma coleção de funcionalidades essenciais que podem ser integradas facilmente em projetos variados, desde pequenos aplicativos desktop até grandes sistemas empresariais.

MeControla.Core foi criada com o objetivo de simplificar as tarefas comuns de desenvolvimento, fornecendo ferramentas intuitivas e eficientes para acelerar o seu trabalho. Quer você esteja desenvolvendo uma aplicação WPF, ASP.NET MVC, ou qualquer outra plataforma C#, nossa biblioteca se adapta perfeitamente às suas necessidades.

Explore as seções a seguir para aprender como instalar, configurar e utilizar MeControla.Core de maneira eficiente. Com exemplos práticos e uma referência completa da API, você estará pronto para aproveitar ao máximo as funcionalidades oferecidas e transformar suas ideias em realidade com mais rapidez e menos esforço.

Instalação

A instalação da Me Controla Core é simples e rápida através do NuGet, o gerenciador de pacotes para .NET. Você pode instalar a biblioteca diretamente no seu projeto usando os seguinte método:

dotnet add package MeControla.Core

Use a opção --version para especificar uma versão prévia para instalar.

Uso Básico

O código a seguir demonstra o uso básico da biblioteca Me Controla Core para a criação de um Builder para auxiliar na criação de um objeto User. Para mais informações, consulte a documentação.

using MeControla.Core;

// Exemplo de uso básico do Builder para criar um objeto User
public class User
{
    public string Name { get; set; }
    public int Age { get; set; }
    public bool Active { get; set; }
}

public class UserBuilder : BaseBuilder<UserBuilder, User>, IBuilder<User>
{
    protected override void FillDefaultValues(User obj)
        => obj.Active = true;

    public UserBuilder WithName(string value)
        => Set(obj => obj.Name = value);

    public UserBuilder WithAge(int value)
        => Set(obj => obj.Age = value);
}

class Program
{
    static void Main()
    {
        User user = UserBuilder.GetInstance()
                               .WithName("John Doe")
                               .WithAge(30)
                               .ToBuild();

        Console.WriteLine($"User: {user.Name}, Age: {user.Age}, Active: {(user.Active ? "Yes" ; "No")}");
    }
}

Licença

Esse e outros projetos são mantidos pela Me Controla e licenciados sob a Licença Apache, Versão 2.0.