tidy in FileSystem

This commit is contained in:
Chris Forbes
2011-12-24 19:41:45 +13:00
parent f2dd5eb0a3
commit 4e6ff7616c

View File

@@ -158,21 +158,20 @@ namespace OpenRA.FileFormats
public static Assembly ResolveAssembly(object sender, ResolveEventArgs e) public static Assembly ResolveAssembly(object sender, ResolveEventArgs e)
{ {
foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies()) foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies())
{
if (assembly.FullName == e.Name) if (assembly.FullName == e.Name)
return assembly; return assembly;
}
string[] frags = e.Name.Split(','); var frags = e.Name.Split(',');
var filename = frags[0] + ".dll"; var filename = frags[0] + ".dll";
Assembly a; Assembly a;
if (assemblyCache.TryGetValue(filename, out a)) if (assemblyCache.TryGetValue(filename, out a))
return a; return a;
if (FileSystem.Exists(filename)) if (FileSystem.Exists(filename))
using (Stream s = FileSystem.Open(filename)) using (var s = FileSystem.Open(filename))
{ {
byte[] buf = new byte[s.Length]; var buf = new byte[s.Length];
s.Read(buf, 0, buf.Length); s.Read(buf, 0, buf.Length);
a = Assembly.Load(buf); a = Assembly.Load(buf);
assemblyCache.Add(filename, a); assemblyCache.Add(filename, a);