using System; using System.Collections.Generic; using Microsoft.Extensions.DependencyInjection; namespace Prise { public interface IPluginLoadContext { string FullPathToPluginAssembly { get; } Type PluginType { get; } IEnumerable HostTypes { get; } IEnumerable HostAssemblies { get; } IEnumerable DowngradableHostTypes { get; } IEnumerable DowngradableHostAssemblies { get; } IEnumerable RemoteTypes { get; } NativeDependencyLoadPreference NativeDependencyLoadPreference { get; } PluginPlatformVersion PluginPlatformVersion { get; } IEnumerable AdditionalProbingPaths { get; } IServiceCollection HostServices { get; } string HostFramework { get; } bool IgnorePlatformInconsistencies { get; } } }