public System.Collections.Generic.List<Atomia.Web.Base.Configs.JavscriptFile> FetchJavascriptFileNames(System.Web.Routing.RouteData routeData)
{
List<JavscriptFile> listToReturn = new List<JavscriptFile>();
string currentDir = Directory.GetCurrentDirectory();
string codeBase = Assembly.GetExecutingAssembly().CodeBase;
System.Configuration.Configuration config = PluginLoaderHelper.GetConfigFile(
PluginConfigurationHelper.GetAssemblyFilePath(codeBase),
PluginConfigurationHelper.GetConfigFilePath(codeBase));
try
{
listToReturn.AddRange(AppConfig.GetAppConfigSection(config).JavascriptFilesList.Cast<JavscriptFile>().Where(javascriptFile => ((String.IsNullOrEmpty(javascriptFile.Area) || !routeData.DataTokens.ContainsKey("area") || javascriptFile.Area == routeData.DataTokens["area"].ToString()) && (String.IsNullOrEmpty(javascriptFile.Controller) || !routeData.Values.ContainsKey("controller") || javascriptFile.Controller == routeData.Values["controller"].ToString())) && (String.IsNullOrEmpty(javascriptFile.Action) || !routeData.Values.ContainsKey("action") || javascriptFile.Action == routeData.Values["action"].ToString())));
}
catch (Exception e)
{
OrderPageLogger.LogOrderPageException(e);
}
Directory.SetCurrentDirectory(currentDir);
return listToReturn;
}