Pular para o conteúdo principal

Criando

atenção

Gerado por Inteligência Artificial.


Visão Geral

Método assíncrono responsável por criar um arquivo a partir de uma string Base64, descrição, extensão e nome do arquivo, utilizando dados de autenticação fornecidos pelo objeto DadosToken. Internamente, realiza a conversão do Base64 para dados binários, obtém configurações necessárias, recupera token do Dropbox, realiza upload do arquivo para o Dropbox e retorna o identificador do arquivo criado.

BOX3_ERP_API.Core.BLL.ArquivoBLL.cs
public async Task<int> Criando(string fotoText, string descricao, string extensao, string nomeArquivo, DadosToken dadosToken)

Dependências Diretas

MétodoLocalizaçãoLinha
Criando(string, string, string, string, DadosToken)BOX3_ERP_API.Core.BLL.ArquivoBLL.cs0

Referências

Método / EndpointLocalizaçãoLinha
GetItem(bool)BOX3_ERP_API.Core.BLL.ArquivoBLL.cs26
GetCurrentDropboxToken()BOX3_ERP_API.Core.BLL.ArquivoBLL.cs40
Base64Convert(string)BOX3_ERP_API.Core.BLL.ArquivoBLL.cs44
UploadFileFromBase64(string, string, string)BOX3_ERP_API.Core.BLL.ArquivoBLL.cs46
StartsWith(string)BOX3_ERP_API.Core.BLL.ArquivoBLL.cs62

Detalhamento das Referências

GetItem

Método assíncrono que obtém uma configuração, podendo validar sua existência conforme parâmetro booleano. Retorna um objeto Configuracao.

GetCurrentDropboxToken

Interface que retorna a task contendo o token atual do Dropbox para autenticação.

Base64Convert

Método estático que converte uma string Base64 em um modelo Base64DataModel, realizando operações como IndexOf, Split, obtenção de extensão pelo mimetype e conversão do Base64 para array de bytes.

UploadFileFromBase64

Método estático assíncrono que realiza o upload de um arquivo para o Dropbox a partir de uma string Base64, utilizando token de aplicativo e caminho para upload. Internamente usa conversão de Base64, upload assíncrono e criação de link compartilhado.

StartsWith

Método que verifica se uma string inicia com o valor especificado.

Impacto de Alterações

Alterações neste método podem impactar diretamente a criação e armazenamento de arquivos no sistema, afetando funcionalidades que dependem do upload e manipulação de arquivos, como controle de tarefas, registro de ponto, solicitações de abastecimento e planos de contratação mobile.

Propagação de Mudanças

  1. BOX3_ERP_API.Core.BLL.ArquivoBLL.Criando(string, string, string, string, DadosToken)
  2. BOX3_ERP_API.Core.BLL.ControleTarefasBLL.Finalizar(ControleTarefasFinalizarModel, DadosToken)
  3. BOX3_ERP_API.Controllers.ControleTarefasController.API_Finalizar(ControleTarefasFinalizarModel)
  4. BOX3_ERP_API.Core.BLL.RegistroPontoBLL.RegistrarPonto(Item_RegistroPontoModel, DadosToken, bool)
  5. BOX3_ERP_API.Controllers.RegistroPontoController.API_RegistroPonto(Item_RegistroPontoModel)
  6. BOX3_ERP_API.Controllers.RegistroPontoController.API_RegistroPontoERP(Item_RegistroPontoModel)
  7. BOX3_ERP_API.Core.BLL.SolicitacaoAbastecimentoBLL.CriarSolicitacaoAbastecimento(SolicitacaoAbastecimentoInputModel, DadosToken)
  8. BOX3_ERP_API.Controllers.MobileTranslados.SolicitacaoAbastecimentoMobileController.CriarSolicitacao(SolicitacaoAbastecimentoInputModel)
  9. BOX3_ERP_API.Core.BLL.SolicitacaoAbastecimentoBLL.CriarAbastecimento(AbastecimentoInputModel, DadosToken)
  10. BOX3_ERP_API.Controllers.MobileTranslados.SolicitacaoAbastecimentoMobileController.CriarAbastecimento(AbastecimentoInputModel)
  11. BOX3_ERP_API.Core.BLL.PlanoContratacaoBLL.CriandoMobile(Item_PlanoContratacaoPrincipalModel, DadosToken)

Requisitos para Alteração Segura

  • Garantir que a conversão Base64 para dados binários seja robusta e trate exceções.
  • Validar corretamente o token do Dropbox antes de realizar upload.
  • Assegurar que o caminho e nome do arquivo estejam corretos e seguros para upload.
  • Testar a integração com o serviço Dropbox para upload e criação de links.
  • Verificar o impacto em todos os métodos e controladores que dependem deste método para evitar regressões.