--HG--
branch : dev
This commit is contained in:
Renaud Paquay
2010-06-30 20:57:40 -07:00
parent 188a0b5314
commit 65c3ff3cd7
8 changed files with 26 additions and 26 deletions

View File

@@ -61,11 +61,11 @@ namespace Orchard.Tests.Environment.Extensions {
throw new NotImplementedException(); throw new NotImplementedException();
} }
public void ReferenceActivated(ExtensionLoadingContext context, ExtensionReferenceEntry referenceEntry) { public void ReferenceActivated(ExtensionLoadingContext context, ExtensionReferenceProbeEntry referenceEntry) {
throw new NotImplementedException(); throw new NotImplementedException();
} }
public void ReferenceDeactivated(ExtensionLoadingContext context, ExtensionReferenceEntry referenceEntry) { public void ReferenceDeactivated(ExtensionLoadingContext context, ExtensionReferenceProbeEntry referenceEntry) {
throw new NotImplementedException(); throw new NotImplementedException();
} }
@@ -73,7 +73,7 @@ namespace Orchard.Tests.Environment.Extensions {
return new ExtensionProbeEntry { Descriptor = descriptor, Loader = this }; return new ExtensionProbeEntry { Descriptor = descriptor, Loader = this };
} }
public IEnumerable<ExtensionReferenceEntry> ProbeReferences(ExtensionDescriptor extensionDescriptor) { public IEnumerable<ExtensionReferenceProbeEntry> ProbeReferences(ExtensionDescriptor extensionDescriptor) {
throw new NotImplementedException(); throw new NotImplementedException();
} }

View File

@@ -60,11 +60,11 @@ namespace Orchard.Tests.Environment.Extensions {
throw new NotImplementedException(); throw new NotImplementedException();
} }
public void ReferenceActivated(ExtensionLoadingContext context, ExtensionReferenceEntry referenceEntry) { public void ReferenceActivated(ExtensionLoadingContext context, ExtensionReferenceProbeEntry referenceEntry) {
throw new NotImplementedException(); throw new NotImplementedException();
} }
public void ReferenceDeactivated(ExtensionLoadingContext context, ExtensionReferenceEntry referenceEntry) { public void ReferenceDeactivated(ExtensionLoadingContext context, ExtensionReferenceProbeEntry referenceEntry) {
throw new NotImplementedException(); throw new NotImplementedException();
} }
@@ -72,7 +72,7 @@ namespace Orchard.Tests.Environment.Extensions {
return new ExtensionProbeEntry { Descriptor = descriptor, Loader = this }; return new ExtensionProbeEntry { Descriptor = descriptor, Loader = this };
} }
public IEnumerable<ExtensionReferenceEntry> ProbeReferences(ExtensionDescriptor extensionDescriptor) { public IEnumerable<ExtensionReferenceProbeEntry> ProbeReferences(ExtensionDescriptor extensionDescriptor) {
throw new NotImplementedException(); throw new NotImplementedException();
} }

View File

@@ -159,7 +159,7 @@ namespace Orchard.Environment.Extensions {
var referenceNames = (context.ReferencesByModule.ContainsKey(activatedExtension.Descriptor.Name) ? var referenceNames = (context.ReferencesByModule.ContainsKey(activatedExtension.Descriptor.Name) ?
context.ReferencesByModule[activatedExtension.Descriptor.Name] : context.ReferencesByModule[activatedExtension.Descriptor.Name] :
Enumerable.Empty<ExtensionReferenceEntry>()) Enumerable.Empty<ExtensionReferenceProbeEntry>())
.Select(r => r.Name) .Select(r => r.Name)
.Distinct(StringComparer.OrdinalIgnoreCase); .Distinct(StringComparer.OrdinalIgnoreCase);
@@ -184,7 +184,7 @@ namespace Orchard.Environment.Extensions {
var references = context.ReferencesByName.ContainsKey(referenceName) ? var references = context.ReferencesByName.ContainsKey(referenceName) ?
context.ReferencesByName[referenceName] : context.ReferencesByName[referenceName] :
Enumerable.Empty<ExtensionReferenceEntry>(); Enumerable.Empty<ExtensionReferenceProbeEntry>();
// Binary references // Binary references
var bestBinaryReference = references var bestBinaryReference = references

View File

@@ -51,11 +51,11 @@ namespace Orchard.Environment.Extensions {
/// <summary> /// <summary>
/// For every reference name, list of potential loaders/locations /// For every reference name, list of potential loaders/locations
/// </summary> /// </summary>
public IDictionary<string, IEnumerable<ExtensionReferenceEntry>> ReferencesByModule { get; set; } public IDictionary<string, IEnumerable<ExtensionReferenceProbeEntry>> ReferencesByModule { get; set; }
/// <summary> /// <summary>
/// For every extension name, list of references /// For every extension name, list of potential loaders/locations
/// </summary> /// </summary>
public IDictionary<string, IEnumerable<ExtensionReferenceEntry>> ReferencesByName { get; set; } public IDictionary<string, IEnumerable<ExtensionReferenceProbeEntry>> ReferencesByName { get; set; }
} }
} }

View File

@@ -79,15 +79,15 @@ namespace Orchard.Environment.Extensions.Loaders {
} }
} }
public override IEnumerable<ExtensionReferenceEntry> ProbeReferences(ExtensionDescriptor descriptor) { public override IEnumerable<ExtensionReferenceProbeEntry> ProbeReferences(ExtensionDescriptor descriptor) {
string projectPath = GetProjectPath(descriptor); string projectPath = GetProjectPath(descriptor);
if (projectPath == null) if (projectPath == null)
return Enumerable.Empty<ExtensionReferenceEntry>(); return Enumerable.Empty<ExtensionReferenceProbeEntry>();
using(var stream = _virtualPathProvider.OpenFile(projectPath)) { using(var stream = _virtualPathProvider.OpenFile(projectPath)) {
var projectFile = _projectFileParser.Parse(stream); var projectFile = _projectFileParser.Parse(stream);
return projectFile.References.Select(r => new ExtensionReferenceEntry { return projectFile.References.Select(r => new ExtensionReferenceProbeEntry {
Descriptor = descriptor, Descriptor = descriptor,
Loader = this, Loader = this,
Name = r.AssemblyName, Name = r.AssemblyName,

View File

@@ -17,8 +17,8 @@ namespace Orchard.Environment.Extensions.Loaders {
public abstract int Order { get; } public abstract int Order { get; }
public string Name { get { return this.GetType().Name; } } public string Name { get { return this.GetType().Name; } }
public virtual IEnumerable<ExtensionReferenceEntry> ProbeReferences(ExtensionDescriptor descriptor) { public virtual IEnumerable<ExtensionReferenceProbeEntry> ProbeReferences(ExtensionDescriptor descriptor) {
return Enumerable.Empty<ExtensionReferenceEntry>(); return Enumerable.Empty<ExtensionReferenceProbeEntry>();
} }
public virtual Assembly LoadReference(DependencyReferenceDescriptor reference) { public virtual Assembly LoadReference(DependencyReferenceDescriptor reference) {
@@ -35,8 +35,8 @@ namespace Orchard.Environment.Extensions.Loaders {
return null; return null;
} }
public virtual void ReferenceActivated(ExtensionLoadingContext context, ExtensionReferenceEntry referenceEntry) { } public virtual void ReferenceActivated(ExtensionLoadingContext context, ExtensionReferenceProbeEntry referenceEntry) { }
public virtual void ReferenceDeactivated(ExtensionLoadingContext context, ExtensionReferenceEntry referenceEntry) { } public virtual void ReferenceDeactivated(ExtensionLoadingContext context, ExtensionReferenceProbeEntry referenceEntry) { }
public virtual void ExtensionActivated(ExtensionLoadingContext ctx, ExtensionDescriptor extension) { } public virtual void ExtensionActivated(ExtensionLoadingContext ctx, ExtensionDescriptor extension) { }
public virtual void ExtensionDeactivated(ExtensionLoadingContext ctx, ExtensionDescriptor extension) { } public virtual void ExtensionDeactivated(ExtensionLoadingContext ctx, ExtensionDescriptor extension) { }

View File

@@ -13,7 +13,7 @@ namespace Orchard.Environment.Extensions.Loaders {
public DateTime LastModificationTimeUtc { get; set; } public DateTime LastModificationTimeUtc { get; set; }
} }
public class ExtensionReferenceEntry { public class ExtensionReferenceProbeEntry {
public ExtensionDescriptor Descriptor { get; set; } public ExtensionDescriptor Descriptor { get; set; }
public IExtensionLoader Loader { get; set; } public IExtensionLoader Loader { get; set; }
public string Name { get; set; } public string Name { get; set; }
@@ -24,10 +24,10 @@ namespace Orchard.Environment.Extensions.Loaders {
int Order { get; } int Order { get; }
string Name { get; } string Name { get; }
IEnumerable<ExtensionReferenceEntry> ProbeReferences(ExtensionDescriptor extensionDescriptor); IEnumerable<ExtensionReferenceProbeEntry> ProbeReferences(ExtensionDescriptor extensionDescriptor);
Assembly LoadReference(DependencyReferenceDescriptor reference); Assembly LoadReference(DependencyReferenceDescriptor reference);
void ReferenceActivated(ExtensionLoadingContext context, ExtensionReferenceEntry referenceEntry); void ReferenceActivated(ExtensionLoadingContext context, ExtensionReferenceProbeEntry referenceEntry);
void ReferenceDeactivated(ExtensionLoadingContext context, ExtensionReferenceEntry referenceEntry); void ReferenceDeactivated(ExtensionLoadingContext context, ExtensionReferenceProbeEntry referenceEntry);
ExtensionProbeEntry Probe(ExtensionDescriptor descriptor); ExtensionProbeEntry Probe(ExtensionDescriptor descriptor);
ExtensionEntry Load(ExtensionDescriptor descriptor); ExtensionEntry Load(ExtensionDescriptor descriptor);

View File

@@ -95,7 +95,7 @@ namespace Orchard.Environment.Extensions.Loaders {
} }
} }
public override void ReferenceActivated(ExtensionLoadingContext context, ExtensionReferenceEntry referenceEntry) { public override void ReferenceActivated(ExtensionLoadingContext context, ExtensionReferenceProbeEntry referenceEntry) {
if (string.IsNullOrEmpty(referenceEntry.VirtualPath)) if (string.IsNullOrEmpty(referenceEntry.VirtualPath))
return; return;
@@ -125,16 +125,16 @@ namespace Orchard.Environment.Extensions.Loaders {
} }
} }
public override IEnumerable<ExtensionReferenceEntry> ProbeReferences(ExtensionDescriptor descriptor) { public override IEnumerable<ExtensionReferenceProbeEntry> ProbeReferences(ExtensionDescriptor descriptor) {
var assemblyPath = GetAssemblyPath(descriptor); var assemblyPath = GetAssemblyPath(descriptor);
if (assemblyPath == null) if (assemblyPath == null)
return Enumerable.Empty<ExtensionReferenceEntry>(); return Enumerable.Empty<ExtensionReferenceProbeEntry>();
return _virtualPathProvider return _virtualPathProvider
.ListFiles(_virtualPathProvider.GetDirectoryName(assemblyPath)) .ListFiles(_virtualPathProvider.GetDirectoryName(assemblyPath))
.Where(s => StringComparer.OrdinalIgnoreCase.Equals(Path.GetExtension(s), ".dll")) .Where(s => StringComparer.OrdinalIgnoreCase.Equals(Path.GetExtension(s), ".dll"))
.Where(s => !StringComparer.OrdinalIgnoreCase.Equals(Path.GetFileNameWithoutExtension(s), descriptor.Name)) .Where(s => !StringComparer.OrdinalIgnoreCase.Equals(Path.GetFileNameWithoutExtension(s), descriptor.Name))
.Select(path => new ExtensionReferenceEntry { .Select(path => new ExtensionReferenceProbeEntry {
Descriptor = descriptor, Descriptor = descriptor,
Loader = this, Loader = this,
Name = Path.GetFileNameWithoutExtension(path), Name = Path.GetFileNameWithoutExtension(path),