Atomia.Web.Plugin.PublicOrder.Helpers.PluginFileLoaderImplementer.FetchCssFileNames C# (CSharp) Метод

FetchCssFileNames() публичный Метод

Fetches the CSS file names.
public FetchCssFileNames ( System routeData ) : System.Collections.Generic.List
routeData System The route data.
Результат System.Collections.Generic.List
        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;
        }