private void CreateBundles(IDirectory Directory)
{
if (!Directory.Exists)
return;
string BundleDirectory = Directory.FullName.Replace(FileManager.Directory("~/").FullName, "~/").Replace("\\", "/");
var Bundle = new StyleBundle(BundleDirectory + "/bundle/css");
Bundle.Transforms.Clear();
Bundle.Transforms.Add(new Transformer());
if (Directory.Exists)
{
foreach (string Value in FileTypes[AssetType.CSS])
{
Bundle.IncludeDirectory(BundleDirectory, "*." + Value, true);
}
}
var Bundle2 = new ScriptBundle(BundleDirectory + "/bundle/js");
Bundle2.Transforms.Clear();
Bundle2.Transforms.Add(new Transformer());
if (Directory.Exists)
{
foreach (string Value in FileTypes[AssetType.Javascript])
{
Bundle2.IncludeDirectory(BundleDirectory, "*." + Value, true);
}
}
BundleTable.Bundles.Add(Bundle);
BundleTable.Bundles.Add(Bundle2);
foreach (IDirectory SubDirectory in Directory.EnumerateDirectories("*", SearchOption.TopDirectoryOnly))
{
CreateBundles(SubDirectory);
}
}