mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-15 19:54:57 +08:00
@@ -3,6 +3,9 @@ using System.Collections.Generic;
|
||||
using System.Reflection;
|
||||
using System.Web.Compilation;
|
||||
using Orchard.FileSystems.VirtualPath;
|
||||
using Orchard.Logging;
|
||||
using System;
|
||||
using Orchard.Exceptions;
|
||||
|
||||
namespace Orchard.Environment {
|
||||
public interface IBuildManager : IDependency {
|
||||
@@ -16,12 +19,16 @@ namespace Orchard.Environment {
|
||||
private readonly IVirtualPathProvider _virtualPathProvider;
|
||||
private readonly IAssemblyLoader _assemblyLoader;
|
||||
|
||||
public ILogger Logger { get; set; }
|
||||
|
||||
public DefaultBuildManager(
|
||||
IVirtualPathProvider virtualPathProvider,
|
||||
IAssemblyLoader assemblyLoader) {
|
||||
|
||||
_virtualPathProvider = virtualPathProvider;
|
||||
_assemblyLoader = assemblyLoader;
|
||||
|
||||
Logger = NullLogger.Instance;
|
||||
}
|
||||
|
||||
public IEnumerable<Assembly> GetReferencedAssemblies() {
|
||||
@@ -43,9 +50,12 @@ namespace Orchard.Environment {
|
||||
|
||||
public Assembly GetCompiledAssembly(string virtualPath) {
|
||||
try {
|
||||
return BuildManager.GetCompiledAssembly(virtualPath);
|
||||
return BuildManager.GetCompiledAssembly(virtualPath);
|
||||
}
|
||||
catch {
|
||||
catch (Exception ex) {
|
||||
if (ex.IsFatal()) throw;
|
||||
|
||||
Logger.Warning(ex, "Error when compiling assembly under {0}.", virtualPath);
|
||||
return null;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user