public async Task <HomeSearchResults> UploadFiles()
        {
            try
            {
                HomeSearchResults   totalResults = new HomeSearchResults();
                IFormFileCollection files        = HttpContext.Request.Form.Files;
                foreach (IFormFile f in files)
                {
                    var stream = f.OpenReadStream();
                    using var sr = new StreamReader(stream);
                    string result = await sr.ReadToEndAsync();

                    HomeSearchResults thisFileResults = await DataMining.MineDataFromText(result);

                    totalResults.HomesForSale.AddRange(thisFileResults.HomesForSale);
                }

                await SaveHomesForSale(totalResults);

                return(new HomeSearchResults(DB.HomesForSale.ToList()));
            }
            catch
            {
                // TODO: Log Exception
                throw;
            }
        }
示例#2
0
 public async Task ParsingSmokeTest()
 {
     HomeSearchResults results = await DataMining.MineDataFromText(pageText);
 }