Esempio n. 1
0
 public FileContentResult DownloadCSV()
 {
     if ((Boolean)Session["region"])
     {
         var    list    = (List <TopRegionWorld>)Session["infoExport"];
         var    newList = list.Select(l => new { RANK = l.rank, REGION = l.name, CASES = l.confirmed, DEATHS = l.deaths });
         string csv     = files.GenerateToCSV(newList);
         return(File(new System.Text.UTF8Encoding().GetBytes(csv), "text/csv", "Top10WorldCovidCases.csv"));
     }
     else
     {
         var    list    = (List <CasesRegion>)Session["infoExport"];
         var    newList = list.Select(l => new { RANK = l.rank, PROVINCE = l.provinceName, CASES = l.confirmed, DEATHS = l.deaths, REGION = l.regionName });
         string csv     = files.GenerateToCSV(newList);
         return(File(new System.Text.UTF8Encoding().GetBytes(csv), "text/csv", "Top10CovidCases[" + list.First().region.name + "].csv"));
     }
 }
        public void GenerateToCSVTest()
        {
            GenerateFiles files = GenerateFiles.getInstance();

            List <Region> testList = new List <Region>();

            testList.Add(new Region {
                iso = "P1", name = "prueba1"
            });
            testList.Add(new Region {
                iso = "P2", name = "prueba2"
            });
            StringBuilder sList = new StringBuilder();

            sList.Append("iso,name");
            sList.Append(Environment.NewLine);
            sList.Append("P1,prueba1");
            sList.Append(Environment.NewLine);
            sList.Append("P2,prueba2");
            sList.Append(Environment.NewLine);
            var result = files.GenerateToCSV(testList);

            Assert.AreEqual(result, sList.ToString());
        }