using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; namespace VAR.Focus.Web.Code { public class Bundler { #region Declarations private string _path = null; private List _files = null; #endregion #region Properties private List Files { get { if (_files != null) { return _files; } DirectoryInfo dir = new DirectoryInfo(_path); FileInfo[] files = dir.GetFiles(); _files = files.OrderBy(file => file.FullName).Select(file2 => file2.FullName).ToList(); return _files; } } #endregion #region Creator public Bundler(string path) { _path = path; } #endregion #region Public methods public void WriteResponse(Stream outStream) { foreach (string fileName in Files) { string fileContent = File.ReadAllText(fileName); byte[] byteArray = Encoding.UTF8.GetBytes(fileContent); if (byteArray.Length > 0) { outStream.Write(byteArray, 0, byteArray.Length); byteArray = Encoding.UTF8.GetBytes("\n\n"); outStream.Write(byteArray, 0, byteArray.Length); } } } #endregion } }