From aad6d6a309e52fc10dd2e38f4815ec5a8e2ce461 Mon Sep 17 00:00:00 2001 From: Dave Reed Date: Wed, 1 Dec 2010 11:40:56 -0800 Subject: [PATCH] #16748: Removing AreaExtensionLoader --HG-- branch : dev --- .../Extensions/Loaders/AreaExtensionLoader.cs | 55 ------------------- src/Orchard/Environment/OrchardStarter.cs | 1 - src/Orchard/Orchard.Framework.csproj | 1 - 3 files changed, 57 deletions(-) delete mode 100644 src/Orchard/Environment/Extensions/Loaders/AreaExtensionLoader.cs diff --git a/src/Orchard/Environment/Extensions/Loaders/AreaExtensionLoader.cs b/src/Orchard/Environment/Extensions/Loaders/AreaExtensionLoader.cs deleted file mode 100644 index 19779748c..000000000 --- a/src/Orchard/Environment/Extensions/Loaders/AreaExtensionLoader.cs +++ /dev/null @@ -1,55 +0,0 @@ -using System; -using System.Linq; -using Orchard.Environment.Extensions.Models; -using Orchard.FileSystems.Dependencies; -using Orchard.Logging; - -namespace Orchard.Environment.Extensions.Loaders { - public class AreaExtensionLoader : ExtensionLoaderBase { - private readonly string _hostAssemblyName = "Orchard.Web"; - private readonly IAssemblyLoader _assemblyLoader; - - public AreaExtensionLoader(IDependenciesFolder dependenciesFolder, IAssemblyLoader assemblyLoader) - : base(dependenciesFolder) { - _assemblyLoader = assemblyLoader; - - Logger = NullLogger.Instance; - } - - public ILogger Logger { get; set; } - - public override int Order { get { return 50; } } - - public override ExtensionProbeEntry Probe(ExtensionDescriptor descriptor) { - if (descriptor.Location == "~/Areas") { - return new ExtensionProbeEntry { - Descriptor = descriptor, - Loader = this, - LastWriteTimeUtc = DateTime.MinValue, - VirtualPath = "~/Areas/" + descriptor.Id, - }; - } - return null; - } - - protected override ExtensionEntry LoadWorker(ExtensionDescriptor descriptor) { - //Logger.Information("Loading extension \"{0}\"", descriptor.Name); - - var assembly = _assemblyLoader.Load(_hostAssemblyName); - if (assembly == null) { - Logger.Warning("Support for 'Areas' modules disabled because assembly '{0}' could not be loaded", _hostAssemblyName); - return null; - } - - return new ExtensionEntry { - Descriptor = descriptor, - Assembly = assembly, - ExportedTypes = assembly.GetExportedTypes().Where(x => IsTypeFromModule(x, descriptor)) - }; - } - - private bool IsTypeFromModule(Type type, ExtensionDescriptor descriptor) { - return (type.Namespace + ".").StartsWith(_hostAssemblyName + ".Areas." + descriptor.Id + "."); - } - } -} \ No newline at end of file diff --git a/src/Orchard/Environment/OrchardStarter.cs b/src/Orchard/Environment/OrchardStarter.cs index 96c708ed2..75b1d2bfc 100644 --- a/src/Orchard/Environment/OrchardStarter.cs +++ b/src/Orchard/Environment/OrchardStarter.cs @@ -78,7 +78,6 @@ namespace Orchard.Environment { builder.RegisterType().As().SingleInstance() .WithParameter(new NamedParameter("paths", new[] { "~/Core", "~/Themes" })); - builder.RegisterType().As().SingleInstance(); builder.RegisterType().As().SingleInstance(); builder.RegisterType().As().SingleInstance(); builder.RegisterType().As().SingleInstance(); diff --git a/src/Orchard/Orchard.Framework.csproj b/src/Orchard/Orchard.Framework.csproj index b54a863e2..14d4454ab 100644 --- a/src/Orchard/Orchard.Framework.csproj +++ b/src/Orchard/Orchard.Framework.csproj @@ -642,7 +642,6 @@ -