static void Main(string[] args) { DirectoryInfo projectDirectory = new DirectoryInfo(@"..\.."); string pathToResource = projectDirectory.FullName + @"\Resources\XMLSource.xml"; ArrayList finalResult = ReaderFromXml.ReadFromXml(pathToResource); Book book = new Book() { Name = "War and Peace", Author = "Leo Tolstoy", PublishCity = "Moscow", PublisherName = "MosIzdat", YearOfPublish = 1873, NumberOfPages = 6854, Remark = "History of Russian Empire during the war with France", ISBN = "1324-765" }; Newspaper newspaper = new Newspaper() { Name = "New York Times", PublishCity = "New York", PublisherName = "Arthur Ochs Sulzberger, Jr.", YearOfPublish = 2011, NumberOfPages = 44, Remark = "Weekly News", Number = 14375, Date = DateTime.Parse("10/16/2011"), ISSN = "4321-666" }; Patent patent = new Patent() { Name = "Radio", Inventer = "William Crookes", Country = "United Kingdom", RegisterNumber = 186174, ApplyDate = DateTime.Parse("07/13/1873"), PublishDate = DateTime.Parse("11/22/1873"), NumberOfPages = 1713, Remark = "Technical documentation" }; var pathForNewXml = projectDirectory.FullName + @"\Resources\outerXmlFile.xml"; WriterToXml.WriteToXml(pathForNewXml, book, newspaper, patent); Console.ReadKey(); }
public static void DeliverSerialazedStream <T>(this HttpResponse httpResponse, IEnumerable <T> source, string fileName, string contentType = DefaultType) { httpResponse.Clear(); httpResponse.ContentType = contentType; var filepath = string.Format(FilePath, fileName); httpResponse.AddHeader(ContentDisposition, filepath); IWriter writer; if (DefaultType.Equals(contentType)) { writer = new WriterToXls(); } else { writer = new WriterToXml(); } writer.Write(source, httpResponse.OutputStream); httpResponse.End(); }