Arquivos de Resultado¶
Os Arquivos de Resultado ou Artefatos são arquivos que podem ser criados ou consumidos durante o processamento de uma tarefa.
Nessa seção você encontra como fazer manipulações desses arquivos via SDK.
Orquestrador BotCity
Você pode visualizar a funcionalidade de Arquivos de Resultado diretamente na plataforma do Orquestrador BotCity.
Veja mais em:
Enviar um artefato¶
Ao executar uma tarefa, arquivos de qualquer tipo podem ser produzidos como resultado do processamento.
Você pode enviar arquivos de qualquer tipo para o Orquestrador BotCity utilizando o SDK. Você precisa das seguintes informações:
- ID da tarefa: Referência da tarefa que receberá o arquivo.
- Nome do Artefato: Dê um nome e extensão do arquivo que ficará disponivel no Orquestrador.
- Caminho: Defina o caminho no ambiente de execução onde o arquivo está localizado.
Tamanho do Arquivo
É recomendado que um arquivo seja menor do que 100MB para que a transferência ocorra sem problemas.
Exemplo de envio de arquivo:
Listando todos os artefatos¶
Você pode listar os arquivos de resultado disponiveis no Orquestrador BotCity utilizando o SDK. Você precisa das seguintes informações:
- Dias: Filtro de número de dias a partir da data atual.
Parâmetro padrão
Quando o número de dias não é informado, por padrão é retornado os arquivos dos últimos 7 dias.
Exemplo de como listar arquivos:
Exemplo de retorno
A lista de artefatos é uma lista de objetos Artefato.
Baixar um artefato¶
Você pode baixar os arquivos de resultado disponiveis no Orquestrador BotCity utilizando o SDK. Você precisa das seguintes informações:
- ID do artefato: Número de identificação do arquivo para baixá-lo.
Retorno
O padrão de retorno é nome do arquivo e um array de bytes com o conteúdo binário do artefato que pode ser salvo localmente.
Exemplo de como baixar arquivos:
using System;
using System.IO;
// Define artifact ID
string artifactId = "<ARTIFACT_ID>";
// Get artifact content
var (fileName, fileContent) = await maestro.GetArtifactAsync(artifactId);
string filePath = Path.Combine(Environment.CurrentDirectory, fileName);
// Write to disk
await File.WriteAllBytesAsync(filePath, fileContent);