mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2026-02-09 09:16:41 +08:00
Rename
--HG-- branch : dev
This commit is contained in:
@@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -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,
|
||||||
|
|||||||
@@ -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) { }
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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),
|
||||||
|
|||||||
Reference in New Issue
Block a user