public System.Collections.Generic.List<Atomia.Web.Base.Configs.CssFile> FetchCssFileNames(System.Web.Routing.RouteData routeData)
{
List<CssFile> listToReturn = new List<CssFile>();
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).CssFileList.Cast<CssFile>().Where(cssFile => ((String.IsNullOrEmpty(cssFile.Area) || !routeData.DataTokens.ContainsKey("area") || cssFile.Area == routeData.DataTokens["area"].ToString()) && (String.IsNullOrEmpty(cssFile.Controller) || !routeData.Values.ContainsKey("controller") || cssFile.Controller == routeData.Values["controller"].ToString())) && (String.IsNullOrEmpty(cssFile.Action) || !routeData.Values.ContainsKey("action") || cssFile.Action == routeData.Values["action"].ToString())));
}
catch (Exception e)
{
OrderPageLogger.LogOrderPageException(e);
}
Directory.SetCurrentDirectory(currentDir);
return listToReturn;
}