Esempio n. 1
0
 public ActionResult RateAnalyze(RateStatChart chart)
 {
     using (HttpFileImporter importer = new HttpFileImporter(Request.Files["fileUpload"]))
     {
         if (!importer.Success)
         {
             TempData["error"] = "请选择合适的路测数据导入!";
             ViewBag.Title     = "导入路测数据";
         }
         else
         {
             TempData["Path"] = importer.FilePath;
             string extension = Path.GetExtension(importer.FileName);
             if (extension != null)
             {
                 string fileExt = extension.ToLower();
                 List <BasicRateStat> rateStatList
                     = (fileExt == ".txt") ?
                       CsvContext.Read <LogRecord>(
                           importer.Reader, CsvFileDescription.TabDescription).ToList().MergeStat().Merge() :
                       CsvContext.Read <HugelandRecord>(
                           importer.Reader, CsvFileDescription.CommaDescription).Select(
                           x => x.Normalize()).ToList().MergeStat().Where(
                           x => x.PdschRbRate > 0).Select(x => (BasicRateStat)x).ToList();
                 chart.Import(rateStatList);
             }
             ViewBag.Title       = "路测速率指标分析";
             TempData["success"] = "导入路测数据:" + importer.FileName + "成功!";
         }
     }
     TempData["StatLength"] = chart.StatList.Count;
     return(View("RateImport"));
 }
Esempio n. 2
0
 public ActionResult RateAnalyze(RateStatChart chart)
 {
     using (HttpFileImporter importer = new HttpFileImporter(Request.Files["fileUpload"]))
     {
         if (!importer.Success)
         {
             TempData["error"] = "请选择合适的路测数据导入!";
             ViewBag.Title = "导入路测数据";
         }
         else
         {
             TempData["Path"] = importer.FilePath;
             string extension = Path.GetExtension(importer.FileName);
             if (extension != null)
             {
                 string fileExt = extension.ToLower();
                 List<BasicRateStat> rateStatList
                     = (fileExt == ".txt") ?
                         CsvContext.Read<LogRecord>(
                             importer.Reader, CsvFileDescription.TabDescription).ToList().MergeStat().Merge() :
                         CsvContext.Read<HugelandRecord>(
                             importer.Reader, CsvFileDescription.CommaDescription).Select(
                                 x => x.Normalize()).ToList().MergeStat().Where(
                                     x => x.PdschRbRate > 0).Select(x => (BasicRateStat)x).ToList();
                 chart.Import(rateStatList);
             }
             ViewBag.Title = "路测速率指标分析";
             TempData["success"] = "导入路测数据:" + importer.FileName + "成功!";
         }
     }
     TempData["StatLength"] = chart.StatList.Count;
     return View("RateImport");
 }