コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }