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);
        }
Example #3
0
            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;
                    }
                }
            }
            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;
                    }
                }
            }