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