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

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

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