#17869: Fix medium trust issue

"Assembly.Location" propery is not allowed in medium trust.
Use the virtual path of the assembly file instead.

Work Item: 17869

--HG--
branch : 1.x
This commit is contained in:
Renaud Paquay
2011-05-25 12:05:47 -07:00
parent 27503d8d1b
commit f7e2804363

View File

@@ -53,11 +53,13 @@ namespace Orchard.Environment.Extensions.Loaders {
if (assembly == null) if (assembly == null)
return null; return null;
var assemblyPath = _virtualPathProvider.Combine("~/bin", descriptor.Id + ".dll");
return new ExtensionProbeEntry { return new ExtensionProbeEntry {
Descriptor = descriptor, Descriptor = descriptor,
LastWriteTimeUtc = File.GetLastWriteTimeUtc(assembly.Location), LastWriteTimeUtc = _virtualPathProvider.GetFileLastWriteTimeUtc(assemblyPath),
Loader = this, Loader = this,
VirtualPath = _virtualPathProvider.Combine("~/bin", descriptor.Id + ".dll") VirtualPath = assemblyPath
}; };
} }