private static void TestBase64Stream(FileStream fs) { using (var filterStream = new HL7FilterBase64AttachmentsStream(fs)) { var result = filterStream.ReadToEnd(); Console.WriteLine("Message: {0}", result); if (filterStream.HasAttachments) { foreach (var item in filterStream.Attachments) { item.Value.Position = 0; using (var sr = new StreamReader(item.Value)) { result = sr.ReadToEnd(); Console.WriteLine("Attachment '{0}': {1}", item.Key, result); } } } else { Console.WriteLine("No attachments."); } } }
private void TestBase64Stream(FileStream fs, int expectedAttachmentCount) { using (var filterStream = new HL7FilterBase64AttachmentsStream(fs)) { var result = filterStream.ReadToEnd(); Console.WriteLine("Message:\n{0}\n", result); Assert.AreEqual(expectedAttachmentCount, filterStream.Attachments.Count); if (filterStream.HasAttachments) { foreach (var item in filterStream.Attachments) { item.Value.Position = 0; using (var sr = new StreamReader(item.Value)) { result = sr.ReadToEnd(); Console.WriteLine("Attachment '{0}': {1}", item.Key, result); } } } else { Console.WriteLine("No attachments."); } } }