Criando
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.
public async Task<int> Criando(string fotoText, string descricao, string extensao, string nomeArquivo, DadosToken dadosToken)
Dependências Diretas
| Método | Localização | Linha |
|---|---|---|
| Criando(string, string, string, string, DadosToken) | BOX3_ERP_API.Core.BLL.ArquivoBLL.cs | 0 |
Referências
| Método / Endpoint | Localização | Linha |
|---|---|---|
| GetItem(bool) | BOX3_ERP_API.Core.BLL.ArquivoBLL.cs | 26 |
| GetCurrentDropboxToken() | BOX3_ERP_API.Core.BLL.ArquivoBLL.cs | 40 |
| Base64Convert(string) | BOX3_ERP_API.Core.BLL.ArquivoBLL.cs | 44 |
| UploadFileFromBase64(string, string, string) | BOX3_ERP_API.Core.BLL.ArquivoBLL.cs | 46 |
| StartsWith(string) | BOX3_ERP_API.Core.BLL.ArquivoBLL.cs | 62 |
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
- BOX3_ERP_API.Core.BLL.ArquivoBLL.Criando(string, string, string, string, DadosToken)
- BOX3_ERP_API.Core.BLL.ControleTarefasBLL.Finalizar(ControleTarefasFinalizarModel, DadosToken)
- BOX3_ERP_API.Controllers.ControleTarefasController.API_Finalizar(ControleTarefasFinalizarModel)
- BOX3_ERP_API.Core.BLL.RegistroPontoBLL.RegistrarPonto(Item_RegistroPontoModel, DadosToken, bool)
- BOX3_ERP_API.Controllers.RegistroPontoController.API_RegistroPonto(Item_RegistroPontoModel)
- BOX3_ERP_API.Controllers.RegistroPontoController.API_RegistroPontoERP(Item_RegistroPontoModel)
- BOX3_ERP_API.Core.BLL.SolicitacaoAbastecimentoBLL.CriarSolicitacaoAbastecimento(SolicitacaoAbastecimentoInputModel, DadosToken)
- BOX3_ERP_API.Controllers.MobileTranslados.SolicitacaoAbastecimentoMobileController.CriarSolicitacao(SolicitacaoAbastecimentoInputModel)
- BOX3_ERP_API.Core.BLL.SolicitacaoAbastecimentoBLL.CriarAbastecimento(AbastecimentoInputModel, DadosToken)
- BOX3_ERP_API.Controllers.MobileTranslados.SolicitacaoAbastecimentoMobileController.CriarAbastecimento(AbastecimentoInputModel)
- 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.