public async Task <ActionResult <FileData> > ConvertFile([FromForm] FileInput file) { if (!ModelState.IsValid) { return(BadRequest(ModelState.Keys.First())); } var list = new List <string>(); using (var stream = file.File.OpenReadStream()) { using (var reader = new StreamReader(stream)) { while (reader.Peek() >= 0) { list.Add(await reader.ReadLineAsync()); } } } var fileData = _fileReaderProvider.ConvertFile(file.File.FileName, list.ToArray()); if (fileData.HasErrors()) { return(BadRequest(fileData.Error)); } return(Ok(fileData)); }
private async Task ComputeCoverSample(Task waitRun) { var fileData = _fileReaderProvider.ConvertFile(_fileName, _rawData); var low = LOW ?? 0; var high = HIGH ?? 2; var paramInput = ParamInput ?? 1; var step = UseStep ? Step.Value : 0; var method = SelectedMethod; var result = await _coverMatrixManager.GetMatrix(fileData.Value, low, high, method, paramInput, step, Progress, waitRun); if (result == null || waitRun.IsCompleted) { ShowButtons(false, true, false); return; } if (result.HasErrors()) { ErrorBox(result); ShowButtons(false, true, false); return; } CoverSample = result.Value; result.Value.SHIGH = high; result.Value.SLOW = low; result.Value.STEP = step; result.Value.SelecteMethod = method.MethodName; result.Value.SelecteMethodParam = paramInput; CoverMatrixDataTable = CoverSample.CoverResult.DataMatrix.DataTable; Progress.Progress = 100; CanEnable = true; ShowButtons(false, true, true); }