/// <summary> /// Constructor /// </summary> public AssetManager() { Filters = AppDomain.CurrentDomain.GetAssemblies().Objects <IFilter>(); ContentFilters = AppDomain.CurrentDomain.GetAssemblies().Objects <IContentFilter>(); Translators = AppDomain.CurrentDomain.GetAssemblies().Objects <ITranslator>(); FileTypes = new ListMapping <AssetType, string>(); RunOrder = new System.Collections.Generic.List <RunTime>(); Translators.ForEach(x => FileTypes.Add(x.TranslatesTo, x.FileTypeAccepts)); FileTypes.Add(AssetType.CSS, "css"); FileTypes.Add(AssetType.Javascript, "js"); RunOrder.Add(RunTime.PostTranslate); RunOrder.Add(RunTime.PreMinified); RunOrder.Add(RunTime.Minify); RunOrder.Add(RunTime.PostMinified); RunOrder.Add(RunTime.PreCombine); }
public void PassivateAll() { Translators.ForEach(t => t.Passivate()); }