C# 클래스 Orchard.Environment.Extensions.Loaders.DynamicExtensionLoader

상속: Orchard.Environment.Extensions.Loaders.ExtensionLoaderBase
파일 보기 프로젝트 열기: ucdavis/Orchard

공개 프로퍼티들

프로퍼티 타입 설명
ExtensionsVirtualPathPrefixes string[]

공개 메소드들

메소드 설명
DynamicExtensionLoader ( IBuildManager buildManager, IVirtualPathProvider virtualPathProvider, IVirtualPathMonitor virtualPathMonitor, IHostEnvironment hostEnvironment, IAssemblyProbingFolder assemblyProbingFolder, IDependenciesFolder dependenciesFolder, IProjectFileParser projectFileParser ) : System
ExtensionActivated ( ExtensionLoadingContext ctx, Orchard.Environment.Extensions.Models.ExtensionDescriptor extension ) : void
ExtensionDeactivated ( ExtensionLoadingContext ctx, Orchard.Environment.Extensions.Models.ExtensionDescriptor extension ) : void
ExtensionRemoved ( ExtensionLoadingContext ctx, Orchard.FileSystems.Dependencies.DependencyDescriptor dependency ) : void
GetCompilationReferences ( Orchard.FileSystems.Dependencies.DependencyDescriptor dependency ) : IEnumerable
GetFileHashDependencies ( Orchard.FileSystems.Dependencies.DependencyDescriptor dependency ) : IEnumerable
GetVirtualPathDependencies ( Orchard.FileSystems.Dependencies.DependencyDescriptor dependency ) : IEnumerable
LoadReference ( Orchard.FileSystems.Dependencies.DependencyReferenceDescriptor reference ) : Assembly
Monitor ( Orchard.Environment.Extensions.Models.ExtensionDescriptor descriptor, Action monitor ) : void
Probe ( Orchard.Environment.Extensions.Models.ExtensionDescriptor descriptor ) : Orchard.Environment.Extensions.Loaders.ExtensionProbeEntry
ProbeReferences ( Orchard.Environment.Extensions.Models.ExtensionDescriptor descriptor ) : IEnumerable
ReferenceActivated ( ExtensionLoadingContext context, Orchard.Environment.Extensions.Loaders.ExtensionReferenceProbeEntry referenceEntry ) : void

보호된 메소드들

메소드 설명
GetDependencies ( string projectPath ) : IEnumerable
LoadWorker ( Orchard.Environment.Extensions.Models.ExtensionDescriptor descriptor ) : ExtensionEntry

비공개 메소드들

메소드 설명
AddDependencies ( string projectPath, HashSet currentSet ) : void
GetProjectPath ( Orchard.Environment.Extensions.Models.ExtensionDescriptor descriptor ) : string
PrefixMatch ( string virtualPath ) : string

메소드 상세

DynamicExtensionLoader() 공개 메소드

public DynamicExtensionLoader ( IBuildManager buildManager, IVirtualPathProvider virtualPathProvider, IVirtualPathMonitor virtualPathMonitor, IHostEnvironment hostEnvironment, IAssemblyProbingFolder assemblyProbingFolder, IDependenciesFolder dependenciesFolder, IProjectFileParser projectFileParser ) : System
buildManager IBuildManager
virtualPathProvider IVirtualPathProvider
virtualPathMonitor IVirtualPathMonitor
hostEnvironment IHostEnvironment
assemblyProbingFolder IAssemblyProbingFolder
dependenciesFolder IDependenciesFolder
projectFileParser IProjectFileParser
리턴 System

ExtensionActivated() 공개 메소드

public ExtensionActivated ( ExtensionLoadingContext ctx, Orchard.Environment.Extensions.Models.ExtensionDescriptor extension ) : void
ctx ExtensionLoadingContext
extension Orchard.Environment.Extensions.Models.ExtensionDescriptor
리턴 void

ExtensionDeactivated() 공개 메소드

public ExtensionDeactivated ( ExtensionLoadingContext ctx, Orchard.Environment.Extensions.Models.ExtensionDescriptor extension ) : void
ctx ExtensionLoadingContext
extension Orchard.Environment.Extensions.Models.ExtensionDescriptor
리턴 void

ExtensionRemoved() 공개 메소드

public ExtensionRemoved ( ExtensionLoadingContext ctx, Orchard.FileSystems.Dependencies.DependencyDescriptor dependency ) : void
ctx ExtensionLoadingContext
dependency Orchard.FileSystems.Dependencies.DependencyDescriptor
리턴 void

GetCompilationReferences() 공개 메소드

public GetCompilationReferences ( Orchard.FileSystems.Dependencies.DependencyDescriptor dependency ) : IEnumerable
dependency Orchard.FileSystems.Dependencies.DependencyDescriptor
리턴 IEnumerable

GetDependencies() 보호된 메소드

protected GetDependencies ( string projectPath ) : IEnumerable
projectPath string
리턴 IEnumerable

GetFileHashDependencies() 공개 메소드

public GetFileHashDependencies ( Orchard.FileSystems.Dependencies.DependencyDescriptor dependency ) : IEnumerable
dependency Orchard.FileSystems.Dependencies.DependencyDescriptor
리턴 IEnumerable

GetVirtualPathDependencies() 공개 메소드

public GetVirtualPathDependencies ( Orchard.FileSystems.Dependencies.DependencyDescriptor dependency ) : IEnumerable
dependency Orchard.FileSystems.Dependencies.DependencyDescriptor
리턴 IEnumerable

LoadReference() 공개 메소드

public LoadReference ( Orchard.FileSystems.Dependencies.DependencyReferenceDescriptor reference ) : Assembly
reference Orchard.FileSystems.Dependencies.DependencyReferenceDescriptor
리턴 System.Reflection.Assembly

LoadWorker() 보호된 메소드

protected LoadWorker ( Orchard.Environment.Extensions.Models.ExtensionDescriptor descriptor ) : ExtensionEntry
descriptor Orchard.Environment.Extensions.Models.ExtensionDescriptor
리턴 ExtensionEntry

Monitor() 공개 메소드

public Monitor ( Orchard.Environment.Extensions.Models.ExtensionDescriptor descriptor, Action monitor ) : void
descriptor Orchard.Environment.Extensions.Models.ExtensionDescriptor
monitor Action
리턴 void

Probe() 공개 메소드

public Probe ( Orchard.Environment.Extensions.Models.ExtensionDescriptor descriptor ) : Orchard.Environment.Extensions.Loaders.ExtensionProbeEntry
descriptor Orchard.Environment.Extensions.Models.ExtensionDescriptor
리턴 Orchard.Environment.Extensions.Loaders.ExtensionProbeEntry

ProbeReferences() 공개 메소드

public ProbeReferences ( Orchard.Environment.Extensions.Models.ExtensionDescriptor descriptor ) : IEnumerable
descriptor Orchard.Environment.Extensions.Models.ExtensionDescriptor
리턴 IEnumerable

ReferenceActivated() 공개 메소드

public ReferenceActivated ( ExtensionLoadingContext context, Orchard.Environment.Extensions.Loaders.ExtensionReferenceProbeEntry referenceEntry ) : void
context ExtensionLoadingContext
referenceEntry Orchard.Environment.Extensions.Loaders.ExtensionReferenceProbeEntry
리턴 void

프로퍼티 상세

ExtensionsVirtualPathPrefixes 공개적으로 정적으로 프로퍼티

public static string[] ExtensionsVirtualPathPrefixes
리턴 string[]