in Source/ApiGWs/Tailwind.Traders.Bff/Controllers/ProductsController.cs [93:124]
private async Task<ClassificationResult> DoMlNetClassifierAction(IFormFile file)
{
var client = _httpClientFactory.CreateClient(HttpClients.ApiGW);
var fileContent = new StreamContent(file.OpenReadStream())
{
Headers =
{
ContentLength = file.Length,
ContentType = new MediaTypeHeaderValue(file.ContentType)
}
};
var formDataContent = new MultipartFormDataContent();
formDataContent.Add(fileContent, "file", file.FileName);
var response = await client.PostAsync(API.Products.ImageClassifier.PostImage(_settings.ImageClassifierApiUrl, VERSION_API), formDataContent);
if (response.IsSuccessStatusCode)
{
var result = await response.Content.ReadAsStringAsync();
var scoredProduct = JsonConvert.DeserializeObject<ClassificationResult>(result);
return scoredProduct;
}
else
{
return ClassificationResult.InvalidResult(response.StatusCode);
}
}