Ejemplo n.º 1
0
        public static Stream ToFileStream(this IEnumerable <Tuple <IEmployer, string> > employers)
        {
            // Create the stream.

            var stream    = new MemoryStream();
            var formatter = new FileFormatter(new DelimitedFormatProvider(Delimiter.Comma));

            formatter.Format(employers.ToFileRecords(), stream);

            // Write it out.

            stream.Position = 0;
            return(stream);
        }
Ejemplo n.º 2
0
        public void TestFormatList()
        {
            var result1 = new TestCsvResult("name1", "recruiter1", false);
            var result2 = new TestCsvResult("name2", "recruiter2", false);
            var list    = new List <TestCsvResult> {
                result1, result2
            };

            using (var memoryStream = new MemoryStream())
            {
                var formatter = new FileFormatter(new DelimitedFormatProvider(Delimiter.Comma));
                formatter.Format(list, memoryStream);

                var streamReader = new StreamReader(memoryStream);
                memoryStream.Position = 0;
                var contents = streamReader.ReadToEnd();
                Assert.AreEqual(
                    "\"OrganisationName\",\"EmployerRole\",\"SendNewsletters\""
                    + System.Environment.NewLine
                    + "\"name1\",\"recruiter1\",\"False\""
                    + System.Environment.NewLine
                    + "\"name2\",\"recruiter2\",\"False\"", contents);
            }
        }