public IActionResult GetImageRecognitionLabelMap([FromRoute] ImageRecognitionExpectedData expectedData) { return(new ObjectResult(_getImageRecognitionLabelMapHandler.Handle( new GetImageRecognitionLabelMap { ExpectedData = expectedData }))); }
public async void GetImageRecognitionModel([FromRoute] ImageRecognitionExpectedData expectedData) { var bytes = _getImageRecognitionModelHandler.Handle( new GetImageRecognitionModel { ExpectedData = expectedData }); await Response.Body.WriteAsync(bytes, 0, bytes.Length); }
//TODO: Better error handling public Dictionary <int, char> FetchMapFromUrl(ImageRecognitionExpectedData expectedData) { try { var labelMap = new Dictionary <int, char>(); var content = _getLabelMapsHandler.Handle(new GetImageRecognitionLabelMap { ExpectedData = expectedData }); foreach (var line in content.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries)) { var parts = line.Split(' '); labelMap.Add(int.Parse(parts[0]), (char)int.Parse(parts[1])); } return(labelMap); } catch { return(null); } }