public ScriptResourceDefinition GetDefinition(ScriptReference scriptReference) { if (scriptReference == null) { throw new ArgumentNullException("scriptReference"); } string name = scriptReference.Name; Assembly assembly = null; ScriptResourceDefinition definition = null; if (!String.IsNullOrEmpty(name)) { assembly = scriptReference.GetAssembly(); definition = ScriptManager.ScriptResourceMapping.GetDefinition(name, assembly); } return definition; }
public ScriptResourceDefinition GetDefinition(ScriptReference scriptReference) { if (scriptReference == null) { throw new ArgumentNullException("scriptReference"); } string name = scriptReference.Name; Assembly assembly = null; ScriptResourceDefinition definition = null; if (!String.IsNullOrEmpty(name)) { assembly = scriptReference.GetAssembly(); definition = ScriptManager.ScriptResourceMapping.GetDefinition(name, assembly); } return(definition); }
public ScriptEffectiveInfo(ScriptReference scriptReference) { ScriptResourceDefinition definition = ScriptManager.ScriptResourceMapping.GetDefinition(scriptReference); string name = scriptReference.Name; string path = scriptReference.Path; Assembly assembly = scriptReference.GetAssembly(); if (definition != null) { if (String.IsNullOrEmpty(path)) { // only when the SR has no path, the mapping's path and debug path, if any, apply path = definition.Path; _debugPath = definition.DebugPath; } name = definition.ResourceName; assembly = definition.ResourceAssembly; _cdnPath = definition.CdnPath; _cdnDebugPath = definition.CdnDebugPath; _cdnPathSecureConnection = definition.CdnPathSecureConnection; _cdnDebugPathSecureConnection = definition.CdnDebugPathSecureConnection; LoadSuccessExpression = definition.LoadSuccessExpression; } else if ((assembly == null) && !String.IsNullOrEmpty(name)) { // name is set and there is no mapping, default to SWE for assembly assembly = AssemblyCache.SystemWebExtensions; } _resourceName = name; _assembly = assembly; _path = path; if (assembly != null && !String.IsNullOrEmpty(name) && String.IsNullOrEmpty(LoadSuccessExpression)) { var scriptResourceInfo = ScriptResourceInfo.GetInstance(assembly, name); if (scriptResourceInfo != null) { LoadSuccessExpression = scriptResourceInfo.LoadSuccessExpression; } } }