private IAssembly ResolveAssembly(IAssemblyManager assemblyManager, IAssemblyCache assemblyCache) { IAssemblyReference assemblyReference = this.ParseAssemblyReference(this.assembly, assemblyManager); for (int i = 0; i < assemblyManager.Assemblies.Count; i++) { IAssembly assembly = assemblyManager.Assemblies[i]; if (assembly.Equals(assemblyReference)) { return(assembly); } } if (assemblyCache != null) { string location = assemblyCache.QueryLocation(assemblyReference, null); if ((location != null) && (location.Length > 0)) { IAssembly assembly = assemblyManager.LoadFile(location); return(assembly); } } return(null); }
private IAssembly ResolveAssembly(IAssemblyManager assemblyManager, IAssemblyCache assemblyCache) { IAssemblyReference assemblyReference = this.ParseAssemblyReference(this.assembly, assemblyManager); for (int i = 0; i < assemblyManager.Assemblies.Count; i++) { IAssembly assembly = assemblyManager.Assemblies[i]; if (assembly.Equals(assemblyReference)) { return assembly; } } if (assemblyCache != null) { string location = assemblyCache.QueryLocation(assemblyReference, null); if ((location != null) && (location.Length > 0)) { IAssembly assembly = assemblyManager.LoadFile(location); return assembly; } } return null; }