Maxsys.Core 6.0.2

There is a newer version of this package available.
See the version list below for details.
dotnet add package Maxsys.Core --version 6.0.2
                    
NuGet\Install-Package Maxsys.Core -Version 6.0.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="Maxsys.Core" Version="6.0.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Maxsys.Core" Version="6.0.2" />
                    
Directory.Packages.props
<PackageReference Include="Maxsys.Core" />
                    
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 Maxsys.Core --version 6.0.2
                    
#r "nuget: Maxsys.Core, 6.0.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.
#addin nuget:?package=Maxsys.Core&version=6.0.2
                    
Install Maxsys.Core as a Cake Addin
#tool nuget:?package=Maxsys.Core&version=6.0.2
                    
Install Maxsys.Core as a Cake Tool

<img src="src\Maxsys.Core\maxsys-core.png" alt="drawing" width="256" />

Maxsys Core

Maxsys.Core é uma biblioteca desenvolvida em C# contendo itens básicos para criação de aplicações Maxsys. O framework de destino utilizado é o .NET 6.0.

Esse pacote contém interfaces e classes bases como IRepositoryBase, EntityBase, ViewModelBase, além de classes helpers e extensions como GuidGen para gerar Guids sequenciais e ValidationResultExtensions que possui métodos de extensão para a classe FluentValidation.ValidationResult.

Essa biblioteca auxilia no desenvolvimento de minhas aplicações Windows Forms, WPF e ASP.NET.

⛓ Dependências

🛠 Release notes

6.0.1
  • ViewModelBase agora reescrita para implementar MVVMObject que por sua vez, implementa NotifiableObject. NotifiableObject é a implementação de INotifyPropertyChanged.
  • TargetFramework alterado para .net6.0.
  • Versionamento alterado para coincidir com o a versão do .net para o TargetFramework.
  • Métodos obsoletos removidos.
1.2.0
  • Interface IDialogService totalmente reescrita.
  • Refatoração da interface IServiceBase e da classe ServiceBase:
    • Os métodos Add()/AddAsync() e Update()/UpdateAsync() agora permitem a passagem de um IValidator como parâmetro. Nos métodos sem IValidator, nenhuma validação será realizada.
1.1.4
  • Adicionada referência para System.Threading.Tasks.Extensions.
  • Alterações em IOHelper:
    • Documentação xml adicionada.
    • Adicionados métodos assíncronos para operações com arquivos (MoveFileAsync(), MoveOrOverwriteFileAsync(), CopyFileAsync() e DeleteFileAsync()).
  • Alterações em IEnumerableExtensions:
    • Adicionados métodos de extensão ToObservableCollection() e ToReadOnlyObservableCollection().
  • Adicionado método DateTimeToUID_64Bits() em GuidGen.
1.1.3
  • Alterações em ValidationResultExtensions:
    • ErrorsToString() foi descontinuado.
    • Adicionado método ErrorMessagesAsEnumerable() para substituir ErrorsAsEnumerable() que foi descontinuado.
    • Adicionado sobrecarga em método ValidationResult.AddFailure() que agora aceita Exeception como parâmetro.
  • Alterações em ImageHelper:
    • Documentação xml adicionada ao código.
    • SavePicture() foi descontinuado.
    • Corrigido bug em ImageFromBytes().
    • Adicionados métodos SaveByteArrayImageIntoJpgFile(), SaveImageIntoJpgFile(), bem como suas versões async para .net5.0 ou maior.
1.1.2
  • Ajuste em IEnumerableExtensions para compatibilidade com .net5.0.
1.1.1
  • IReadonlyRepositoryBase adicionado ao projeto.
  • Ajustes em .csproj:
    • Mudança de TargetFramework para .net5.0.
    • Inserção de tags xml.
  • ViewModelBase alterada para permitir comparação de valores nulos.
1.0.0
  • Primeiro lançamento.

✒️ Autores

Aqui uma menção à Jeremy H. Todd, autor de uma das features usadas nesse projeto (geração de guid sequencial).

🧐 Aprendizagem

Através desse projeto, tenho a oportunidade de por em prática parte do conhecimento adquirido. Obviamente, ainda é limitado, mas a intenção é sempre buscar a melhora.

🗝 Licença

License

📧 Feedback

Quaisquer sugestões ou outro contato, escreva-me em maxsystech@outlook.com.

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

NuGet packages (3)

Showing the top 3 NuGet packages that depend on Maxsys.Core:

Package Downloads
Maxsys.Core.Data

Biblioteca Maxsys Core para acesso a dados utilizando Entity Framework, Repository Pattern e UnitOfWork Pattern.

Maxsys.Core.Web

Biblioteca Maxsys Core para utilização de recursos Web.

Maxsys.Core.Excel

Biblioteca Maxsys Core para acesso a arquivo Excel.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
15.0.1 112 2/12/2025
15.0.0 124 2/10/2025
14.1.0 122 1/22/2025
14.0.0 123 1/22/2025
13.0.0 149 1/4/2025
12.0.0 137 9/2/2024
11.0.0 118 7/28/2024
10.1.0 145 3/29/2024
10.0.0 241 2/12/2024
9.0.0 334 8/20/2023
7.3.0 336 5/1/2023
7.2.0 393 3/12/2023
7.1.2 453 2/27/2023
6.2.1 555 8/21/2022
6.1.0 517 8/20/2022
6.0.2 579 1/14/2022
1.2.0 445 9/23/2021
1.1.4 482 9/20/2021
1.1.3 488 9/13/2021
1.1.2 480 8/29/2021
1.1.1 444 8/28/2021
1.0.0 440 8/20/2021

6.0.2
- ViewModelBase agora reescrita.
- TargetFramework alterado para .net6.0.
- Versionamento alterado para coincidir com o a versão do .net para o TargetFramework.
- Métodos obsoletos removidos.
- 6.0.2: Ajustes no Git (Merge+NuGet action).