public async Task<IHttpActionResult> Example()
        {
            //string csv = File.ReadAllText("C:/temp/input.csv");
            using (var instream = File.OpenRead("C:/temp/input.tsv"))
            {
                var lines = CompressorCsvReader.Create(instream);
                var result = await CallModel.CalculateFullSet(lines);

                instream.Close();
                return Ok();
            }
        }
        public async Task<IHttpActionResult> Upload()
        {
            //var id = _context.CompressorResults.Select(x => x.Id).Max() + 1;
            //_context.CompressorResults.Add(new CompressorResult() { Id = id, CompressorId = $"ryry-serks-{id}", CompressorName = $"ryry serks {id}", RankedOn = DateTime.Now, RiskRanking = 1 });
            //_context.SaveChanges();
            var signalrContext = GlobalHost.ConnectionManager.GetHubContext<CompressorHub>();
            var memoryStream = await Request.Content.ReadAsMultipartAsync(new MultipartMemoryStreamProvider());
            foreach (var content in memoryStream.Contents)
            {
                //string fileName = content.Headers.ContentDisposition.FileName;
                //string name = content.Headers.ContentDisposition.Name.Replace("\"", string.Empty);
                //if (string.IsNullOrWhiteSpace(fileName))
                //{
                //    continue;
                //}
                List<CompressorInputLine> lines = CompressorCsvReader.Create(await content.ReadAsStreamAsync());
                var result = await CallModel.CalculateFullSet(lines);
                signalrContext.Clients.All.CompressorsChanged(result);
            }

            return Ok();
        }