public void AddFile(string strFileName, System.Text.Encoding Encoding, bool Warnings)
{
// Work out auto file encoding
if (Encoding == null)
{
EncodingInfo e = TextFileUtils.DetectFileEncoding(strFileName);
if (e != null)
Encoding=e.GetEncoding();
}
// Use same encoding for output
if (OutputEncoding != null)
OutputEncoding = Encoding;
else
{
Encoding = Encoding.UTF8;
}
// Workout minify kind
if (MinifyKind == MinifyKind.Auto)
{
if (strFileName.EndsWith(".js", StringComparison.InvariantCultureIgnoreCase))
MinifyKind = MinifyKind.JS;
else if (strFileName.EndsWith(".css", StringComparison.InvariantCultureIgnoreCase))
MinifyKind = MinifyKind.CSS;
}
// Add file info
var i = new FileInfo();
i.filename = strFileName;
i.content = File.ReadAllText(strFileName, Encoding);
i.encoding = Encoding;
i.warnings = Warnings;
m_files.Add(i);
}