public IList<IAsset> Filter(IList<IAsset> Assets)
{
if (Assets == null || Assets.Count == 0)
return new List<IAsset>();
if (Assets.FirstOrDefault().Type != AssetType.Javascript)
return Assets;
IEnumerable<IAsset> Processable = Assets.Where(x => !x.Minified);
if (Processable.FirstOrDefault() == null)
return Assets;
var Minifier = new JavaScriptCompressor();
foreach (IAsset Asset in Processable)
{
try
{
Asset.Content = Minifier.Compress(Asset.Content);
Asset.Minified = true;
}
catch { }
}
return Assets;
}