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); }
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); } }