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);
            }
        }