Skip to content

Dev/refact criteria#5

Merged
eglauko merged 9 commits intomainfrom
dev/refact-criteria
Jul 19, 2025
Merged

Dev/refact criteria#5
eglauko merged 9 commits intomainfrom
dev/refact-criteria

Conversation

@eglauko
Copy link
Member

@eglauko eglauko commented Jul 19, 2025

No description provided.

eglauko added 9 commits June 21, 2025 21:54
- Update `Directory.Build.props`: Changed `SearchesPreview` to `-preview-2`, updated `LibTargets` and `AspTargets` for `net8` and `net9`, and set `SearchesVer` to `0.8.0`.

- Refactor `CriteriaPerformer.cs`: Modified `CriteriaPerformer` to inherit from `CriteriaPerformerBase<TEntity>`, updated the constructor, removed private fields, and refactored the `Prepare` method for better organization.

- Create `CriteriaPerformerBase.cs`: Introduced an abstract class to encapsulate common query preparation functionality, including a `Prepare` method and an abstract `GetQueryable` method for derived classes.
* Adição de propriedades de versão
  - Novas propriedades `PropSelVer`, `OpHintVer` e `ProblemsVer` em `Directory.Build.props`.
  - Atualização de projetos para usar propriedades de versão em vez de números fixos.

* Renomeação de métodos
  - Alteração de `FirstDefaultAsync` para `FirstOrDefaultAsync` em várias interfaces e classes.

* Tratamento de erros
  - Criação da classe de exceção `OrderByException` para erros de ordenação.

* Padronização de respostas da API
  - Introdução de classes `MatchFirst`, `MatchList` e `MatchSearch` para resultados HTTP.
  - Criação de classes de endpoint para buscas paginadas e filtradas.

* Melhoria na documentação da API
  - Adição de manipulação de metadados para respostas HTTP e geração de OpenAPI.

* Atualização da solução
  - Inclusão do novo projeto `RoyalCode.SmartSearch.AspNetCore` no arquivo da solução.
Mudanças nas configurações e dependências do projeto.

* Atualização do arquivo `Directory.Build.props`
  - Alterado `SearchesPreview` e `ProblemsVer` para novas versões.
  - Atualizados `LibTargets` e `AspTargets` para incluir `net8` e `net9`.

* Refatoração dos métodos em `SearchExtensions.cs`
  - Renomeados métodos de `MapFirstDto` para `MapSelectFirst`.
  - Atualizada lógica interna para usar `FirstModelEndpoint`.

Mudanças nas dependências de teste.

* Atualização do arquivo `tests.targets`
  - Versões de `Microsoft.NET.Test.Sdk`, `xunit.runner.visualstudio` e `FluentAssertions` atualizadas.

Adição de nova funcionalidade para critérios de busca.

* Inclusão do arquivo `EFSearchesExtensions.cs`
  - Adicionada classe `EFSearchesExtensions` com método `Criteria<TEntity>` para `DbContext`.
* Alterações na configuração de builds
  - Removido sufixo `-preview-3` do `SearchesPreview`.

* Atualizações na interface de configurações de busca
  - Removido método `Add<TEntity>()` da interface `ISearchConfigurations`.
  - Alterado retorno do método para `ISearchConfigurations`.

* Implementação do método `Add<TEntity>()`
  - Adicionada implementação do método em `SearchConfigurer` com `NotImplementedException`.
  - Atualizada implementação do método em `SearchConfigurations`.
@eglauko eglauko merged commit 4b66dab into main Jul 19, 2025
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant