A cláusula ORDER BY da consulta SQL foi alterada para utilizar a coluna Codigo_SCDE, garantindo que os resultados sejam ordenados por esse campo ao invés de cod_smart_unidade.
Requisições não são realizadas de forma recursiva. O controle de páginação é realizado em ProcessarDiaAsync juntamente com o controle de erros e retry's
O projeto `App_old` foi completamente removido, incluindo:
- Exclusão do arquivo `App_old.csproj` com suas configurações.
- Remoção da entrada do projeto no arquivo `PI_Assync_SCDE.sln`.
- Exclusão do código relacionado à classe `Plat_integ` no `Program.cs`.
Essas mudanças fazem parte de uma reestruturação da solução, descontinuando o uso do `App_old`.
Refatora o uso de HttpClient, removendo controle explícito de concorrência com SemaphoreSlim e RateLimiter, e adiciona suporte a certificados SSL com o método CreateHttpClient. Simplifica assinaturas de métodos e inicialização de dependências.
Ajusta a lógica de comparação de medições para maior precisão com Math.Round. Atualiza consultas SQL em AccessRepository e PostgresRepository para melhorar legibilidade e remover filtros específicos.
Altera o intervalo de datas no Program.cs e remove configurações de proxy e validação de certificado no HttpClient. Remove código legado e comentários desnecessários, melhorando a organização geral do código.
Alterada a inicialização da variável `_windowStart` no arquivo
RateLimiter.cs para simplificar o cálculo do início da janela
de tempo, removendo o arredondamento baseado no intervalo.
No arquivo Program.cs, o limite de requisições do RateLimiter
foi reduzido de 400/minuto para 12/segundo, permitindo um
controle de taxa mais preciso e restritivo.
- Adicionado `SemaphoreSlim` para controle de requisições HTTP simultâneas.
- Implementado log detalhado de operações com `ConcurrentBag`.
- Melhorado tratamento de erros com mensagens enriquecidas.
- Refatorados métodos para suportar concorrência e paginação.
- Removido método `Interpolar` por não ser mais necessário.
- Ajustada consulta SQL em `AccessRepository` para novos filtros.
- Refatorada atualização em lote no `PostgresRepository`.
- Alterado intervalo de datas e suporte a proxy em `Program.cs`.
- Melhorias gerais de formatação, comentários e lógica de seleção.
Melhoria do processo de estimativa de dados faltantes para atender metodologia da CCEE.
Adapatação de modelos para poder inserir dados nulos (faltantes) no banco de dados.