SYMBOL INDEX (539 symbols across 130 files) FILE: samples/BlazorApp/Data/WeatherForecast.cs class WeatherForecast (line 5) | public class WeatherForecast FILE: samples/BlazorApp/Data/WeatherForecastService.cs class WeatherForecastService (line 7) | public class WeatherForecastService method GetForecastAsync (line 14) | public Task GetForecastAsync(DateTime startDate) FILE: samples/BlazorApp/Program.cs class Program (line 14) | public class Program method Main (line 16) | public static void Main(string[] args) method CreateHostBuilder (line 21) | public static IHostBuilder CreateHostBuilder(string[] args) => FILE: samples/BlazorApp/Startup.cs class Startup (line 19) | public class Startup method Startup (line 21) | public Startup(IConfiguration configuration) method ConfigureServices (line 30) | public void ConfigureServices(IServiceCollection services) method Configure (line 40) | public void Configure(IApplicationBuilder app, IWebHostEnvironment env) FILE: samples/ConsoleApp/FirstPlugin.cs class FirstPlugin (line 6) | public class FirstPlugin : IPlugin method Run (line 8) | public void Run() FILE: samples/ConsoleApp/MyPlugin.cs class MyPlugin (line 6) | public class MyPlugin : IMyPlugin method Run (line 8) | public void Run() FILE: samples/ConsoleApp/Program.cs class Program (line 9) | class Program method Main (line 11) | static async Task Main(string[] args) method AssemblyCatalogSample (line 18) | private static async Task AssemblyCatalogSample() method TypeCatalogSample (line 38) | private static async Task TypeCatalogSample() method CompositeCatalogSample (line 51) | private static async Task CompositeCatalogSample() FILE: samples/ConsoleApp/SecondPlugin.cs class SecondPlugin (line 6) | public class SecondPlugin : IPlugin method Run (line 8) | public void Run() FILE: samples/Shared/Weikio.PluginFramework.Samples.Shared/IMyPlugin.cs type IMyPlugin (line 3) | public interface IMyPlugin method Run (line 5) | void Run(); FILE: samples/Shared/Weikio.PluginFramework.Samples.Shared/IOperator.cs type IOperator (line 3) | public interface IOperator method Calculate (line 5) | int Calculate(int x, int y); FILE: samples/Shared/Weikio.PluginFramework.Samples.Shared/IPlugin.cs type IPlugin (line 5) | public interface IPlugin method Run (line 7) | void Run(); type IOutPlugin (line 10) | public interface IOutPlugin method Get (line 12) | string Get(); type IWidget (line 15) | public interface IWidget type IDialog (line 20) | public interface IDialog method Show (line 22) | void Show(); FILE: samples/Shared/Weikio.PluginFramework.Samples.Shared/RemainderOperator.cs class RemainderOperator (line 3) | public class RemainderOperator : IOperator method Calculate (line 5) | public int Calculate(int x, int y) FILE: samples/Shared/Weikio.PluginFramework.Samples.SharedPlugins/MinusOperator.cs class MinusOperator (line 5) | public class MinusOperator : IOperator method Calculate (line 7) | public int Calculate(int x, int y) FILE: samples/Shared/Weikio.PluginFramework.Samples.SharedPlugins/MultiplyOperator.cs class MultiplyOperator (line 6) | [DisplayName("The multiplier plugin")] method Calculate (line 9) | public int Calculate(int x, int y) FILE: samples/Shared/Weikio.PluginFramework.Samples.SharedPlugins/SecondSharedPlugin.cs class SecondSharedPlugin (line 6) | public class SecondSharedPlugin : IOutPlugin method Get (line 8) | public string Get() FILE: samples/Shared/Weikio.PluginFramework.Samples.SharedPlugins/SumOperator.cs class SumOperator (line 5) | public class SumOperator : IOperator method Calculate (line 7) | public int Calculate(int x, int y) FILE: samples/WebApp/Controllers/CalculatorController.cs class CalculatorController (line 10) | [ApiController] method CalculatorController (line 18) | public CalculatorController(IEnumerable operators, IEnumera... method Get (line 25) | [HttpGet] FILE: samples/WebApp/Program.cs class Program (line 7) | public class Program method Main (line 9) | public static void Main(string[] args) method CreateHostBuilder (line 14) | public static IHostBuilder CreateHostBuilder(string[] args) => FILE: samples/WebApp/Startup.cs class Startup (line 15) | public class Startup method Startup (line 17) | public Startup(IConfiguration configuration) method ConfigureServices (line 25) | public void ConfigureServices(IServiceCollection services) method Configure (line 58) | public void Configure(IApplicationBuilder app, IWebHostEnvironment env) FILE: samples/WebAppPluginsLibrary/CustomPlugin.cs class CustomPlugin (line 5) | public class CustomPlugin FILE: samples/WebAppWithAppSettings/Controllers/CalculatorController.cs class CalculatorController (line 12) | [ApiController] method CalculatorController (line 20) | public CalculatorController(IEnumerable plugins, IServiceProvi... method Get (line 27) | [HttpGet] FILE: samples/WebAppWithAppSettings/Program.cs class Program (line 6) | public class Program method Main (line 8) | public static void Main(string[] args) method CreateHostBuilder (line 13) | public static IHostBuilder CreateHostBuilder(string[] args) => FILE: samples/WebAppWithAppSettings/Startup.cs class Startup (line 10) | public class Startup method ConfigureServices (line 12) | public void ConfigureServices(IServiceCollection services) method Configure (line 21) | public void Configure(IApplicationBuilder app, IWebHostEnvironment env) FILE: samples/WebAppWithDelegate/Controllers/DelegateController.cs class DelegateController (line 12) | [ApiController] method DelegateController (line 19) | public DelegateController(IPluginCatalog pluginCatalog, IServiceProvid... method Get (line 25) | [HttpGet] FILE: samples/WebAppWithDelegate/ExternalService.cs class ExternalService (line 3) | public class ExternalService method GetWords (line 5) | public string GetWords() FILE: samples/WebAppWithDelegate/Program.cs class Program (line 6) | public class Program method Main (line 8) | public static void Main(string[] args) method CreateHostBuilder (line 13) | public static IHostBuilder CreateHostBuilder(string[] args) => FILE: samples/WebAppWithDelegate/Startup.cs class Startup (line 13) | public class Startup method ConfigureServices (line 16) | public void ConfigureServices(IServiceCollection services) method Configure (line 62) | public void Configure(IApplicationBuilder app, IWebHostEnvironment env) FILE: samples/WebAppWithNuget/Controllers/CalculatorController.cs class CalculatorController (line 8) | [ApiController] method CalculatorController (line 15) | public CalculatorController(IEnumerable operators, IEnumera... method Get (line 21) | [HttpGet] FILE: samples/WebAppWithNuget/NugetLogger.cs class NugetLogger (line 9) | public class NugetLogger : LoggerBase method NugetLogger (line 13) | public NugetLogger(IServiceCollection serviceCollection) method Log (line 19) | public override void Log(ILogMessage message) method LogAsync (line 49) | public override Task LogAsync(ILogMessage message) FILE: samples/WebAppWithNuget/Program.cs class Program (line 12) | public class Program method Main (line 14) | public static void Main(string[] args) method CreateHostBuilder (line 19) | public static IHostBuilder CreateHostBuilder(string[] args) => FILE: samples/WebAppWithNuget/Startup.cs class Startup (line 20) | public class Startup method Startup (line 22) | public Startup(IConfiguration configuration) method ConfigureServices (line 30) | public void ConfigureServices(IServiceCollection services) method Configure (line 53) | public void Configure(IApplicationBuilder app, IWebHostEnvironment env) FILE: samples/WebAppWithRoslyn/Controllers/RoslynController.cs class RoslynController (line 12) | [ApiController] method RoslynController (line 19) | public RoslynController(IPluginCatalog pluginCatalog, IServiceProvider... method Get (line 25) | [HttpGet] FILE: samples/WebAppWithRoslyn/ExternalService.cs class ExternalService (line 3) | public class ExternalService method DoWork (line 5) | public string DoWork() FILE: samples/WebAppWithRoslyn/Program.cs class Program (line 6) | public class Program method Main (line 8) | public static void Main(string[] args) method CreateHostBuilder (line 13) | public static IHostBuilder CreateHostBuilder(string[] args) => FILE: samples/WebAppWithRoslyn/Startup.cs class Startup (line 14) | public class Startup method Startup (line 16) | public Startup(IConfiguration configuration) method ConfigureServices (line 24) | public void ConfigureServices(IServiceCollection services) method Configure (line 66) | public void Configure(IApplicationBuilder app, IWebHostEnvironment env) FILE: samples/WinFormsApp/DivideOperator.cs class DivideOperator (line 5) | public class DivideOperator : IOperator method Calculate (line 7) | public int Calculate(int x, int y) FILE: samples/WinFormsApp/Form1.Designer.cs class Form1 (line 3) | partial class Form1 method Dispose (line 14) | protected override void Dispose(bool disposing) method InitializeComponent (line 30) | private void InitializeComponent() FILE: samples/WinFormsApp/Form1.cs class Form1 (line 13) | public partial class Form1 : Form method Form1 (line 17) | public Form1() method Form1_Load (line 22) | private async void Form1_Load(object sender, EventArgs e) method CreateCatalogs (line 38) | private async Task CreateCatalogs() method AddCalculationOperators (line 85) | private void AddCalculationOperators() method AddDialogs (line 94) | private void AddDialogs() method AddButtons (line 110) | private void AddButtons() method button1_Click (line 124) | private void button1_Click(object sender, EventArgs e) FILE: samples/WinFormsApp/Program.cs class Program (line 11) | static class Program method Main (line 16) | [STAThread] FILE: samples/WinFormsPluginsLibrary/LabelPlugin.Designer.cs class LabelPlugin (line 6) | partial class LabelPlugin method Dispose (line 17) | protected override void Dispose(bool disposing) method InitializeComponent (line 33) | private void InitializeComponent() FILE: samples/WinFormsPluginsLibrary/LabelPlugin.cs class LabelPlugin (line 8) | public partial class LabelPlugin : Form, IDialog method LabelPlugin (line 10) | public LabelPlugin() method button1_Click (line 15) | private void button1_Click(object sender, EventArgs e) FILE: samples/WinFormsPluginsLibrary/TestPlugin.Designer.cs class TestPlugin (line 5) | partial class TestPlugin method Dispose (line 16) | protected override void Dispose(bool disposing) method InitializeComponent (line 32) | private void InitializeComponent() FILE: samples/WinFormsPluginsLibrary/TestPlugin.cs class TestPlugin (line 8) | [DisplayName("Hello World")] method TestPlugin (line 11) | public TestPlugin() method button1_Click (line 16) | private void button1_Click(object sender, EventArgs e) FILE: samples/WpfApp/App.xaml.cs class App (line 14) | public partial class App : Application FILE: samples/WpfApp/DivideOperator.cs class DivideOperator (line 5) | public class DivideOperator : IOperator method Calculate (line 7) | public int Calculate(int x, int y) FILE: samples/WpfApp/MainWindow.xaml.cs class MainWindow (line 10) | public partial class MainWindow : Window method MainWindow (line 14) | public MainWindow() method MainWindow_OnLoaded (line 19) | private async void MainWindow_OnLoaded(object sender, RoutedEventArgs e) method ButtonBase_OnClick (line 41) | private void ButtonBase_OnClick(object sender, RoutedEventArgs e) FILE: src/Weikio.PluginFramework.Abstractions/IPluginCatalog.cs type IPluginCatalog (line 11) | public interface IPluginCatalog method Initialize (line 16) | Task Initialize(); method GetPlugins (line 27) | List GetPlugins(); method Get (line 33) | Plugin Get(string name, Version version); FILE: src/Weikio.PluginFramework.Abstractions/IPluginCatalogExtensions.cs class IPluginCatalogExtensions (line 7) | public static class IPluginCatalogExtensions method Single (line 14) | public static Plugin Single(this IPluginCatalog catalog) method Get (line 26) | public static Plugin Get(this IPluginCatalog catalog) method GetByTag (line 37) | public static List GetByTag(this IPluginCatalog catalog, strin... FILE: src/Weikio.PluginFramework.Abstractions/Plugin.cs class Plugin (line 11) | public class Plugin method Plugin (line 64) | public Plugin(Assembly assembly, Type type, string name, Version versi... method ToString (line 92) | public override string ToString() FILE: src/Weikio.PluginFramework.Abstractions/PluginFrameworkOptions.cs class PluginFrameworkOptions (line 6) | public class PluginFrameworkOptions FILE: src/Weikio.PluginFramework.Abstractions/PluginNameOptions.cs class PluginNameOptions (line 11) | public class PluginNameOptions FILE: src/Weikio.PluginFramework.AspNetCore/DefaultPluginOption.cs class DefaultPluginOption (line 8) | public class DefaultPluginOption FILE: src/Weikio.PluginFramework.AspNetCore/PluginExtensions.cs class PluginExtensions (line 7) | public static class PluginExtensions method Create (line 9) | public static object Create(this Plugin plugin, IServiceProvider servi... method Create (line 14) | public static T Create(this Plugin plugin, IServiceProvider service... FILE: src/Weikio.PluginFramework.AspNetCore/PluginFrameworkInitializer.cs class PluginFrameworkInitializer (line 12) | public class PluginFrameworkInitializer : IHostedService method PluginFrameworkInitializer (line 17) | public PluginFrameworkInitializer(IEnumerable pluginCa... method StartAsync (line 23) | public async Task StartAsync(CancellationToken cancellationToken) method StopAsync (line 61) | public Task StopAsync(CancellationToken cancellationToken) FILE: src/Weikio.PluginFramework.AspNetCore/PluginProvider.cs class PluginProvider (line 9) | public class PluginProvider method PluginProvider (line 14) | public PluginProvider(IEnumerable catalogs, IServicePr... method GetByTag (line 20) | public List GetByTag(string tag) method GetPlugins (line 33) | public List GetPlugins() method Get (line 44) | public Plugin Get(string name, Version version) method GetTypes (line 59) | public List GetTypes() where T : class FILE: src/Weikio.PluginFramework.AspNetCore/ServiceCollectionExtensions.cs class ServiceCollectionExtensions (line 22) | public static class ServiceCollectionExtensions method AddPluginFramework (line 24) | public static IServiceCollection AddPluginFramework(this IServiceColle... method AddPluginFramework (line 77) | public static IServiceCollection AddPluginFramework(this IServi... method AddConfiguration (line 112) | private static IServiceCollection AddConfiguration(this IServiceCollec... method AddPluginCatalog (line 174) | public static IServiceCollection AddPluginCatalog(this IServiceCollect... method AddPluginType (line 181) | public static IServiceCollection AddPluginType(this IServiceCollect... method GetDefaultPluginOptions (line 211) | private static DefaultPluginOption GetDefaultPluginOptions(Action(this IServiceProvider serviceProvider, Plugi... FILE: src/Weikio.PluginFramework.Catalogs.NuGet/NugetFeedPluginCatalog.cs class NugetFeedPluginCatalog (line 14) | public class NugetFeedPluginCatalog : IPluginCatalog method NugetFeedPluginCatalog (line 28) | public NugetFeedPluginCatalog(NuGetFeed packageFeed, string searchTerm... method Get (line 70) | Plugin IPluginCatalog.Get(string name, Version version) method Initialize (line 89) | public async Task Initialize() method GetPlugins (line 116) | public List GetPlugins() FILE: src/Weikio.PluginFramework.Catalogs.NuGet/NugetFeedPluginCatalogOptions.cs class NugetFeedPluginCatalogOptions (line 10) | public class NugetFeedPluginCatalogOptions class Defaults (line 39) | public static class Defaults FILE: src/Weikio.PluginFramework.Catalogs.NuGet/NugetPackagePluginCatalog.cs class NugetPackagePluginCatalog (line 16) | public class NugetPackagePluginCatalog : IPluginCatalog method NugetPackagePluginCatalog (line 70) | public NugetPackagePluginCatalog(string packageName, string packageVer... method GetPlugins (line 118) | public List GetPlugins() method Get (line 123) | public Plugin Get(string name, Version version) method Initialize (line 140) | public async Task Initialize() FILE: src/Weikio.PluginFramework.Catalogs.NuGet/NugetPluginCatalogOptions.cs class NugetPluginCatalogOptions (line 10) | public class NugetPluginCatalogOptions class Defaults (line 59) | public static class Defaults FILE: src/Weikio.PluginFramework.Catalogs.Roslyn/InvalidCodeException.cs class InvalidCodeException (line 5) | public class InvalidCodeException : Exception method InvalidCodeException (line 7) | public InvalidCodeException(Exception exception) : this("", exception) method InvalidCodeException (line 11) | public InvalidCodeException(string message, Exception exception) : bas... FILE: src/Weikio.PluginFramework.Catalogs.Roslyn/RegularInitializer.cs class RegularInitializer (line 13) | public class RegularInitializer method RegularInitializer (line 18) | public RegularInitializer(string code, RoslynPluginCatalogOptions opti... method CreateAssembly (line 29) | public Task CreateAssembly() FILE: src/Weikio.PluginFramework.Catalogs.Roslyn/RoslynPluginCatalog.cs class RoslynPluginCatalog (line 16) | public class RoslynPluginCatalog : IPluginCatalog method RoslynPluginCatalog (line 26) | public RoslynPluginCatalog(string code, RoslynPluginCatalogOptions opt... method Get (line 40) | public Plugin Get(string name, Version version) method IsScript (line 47) | private async Task IsScript() method Initialize (line 75) | public async Task Initialize() method GetPlugins (line 117) | public List GetPlugins() FILE: src/Weikio.PluginFramework.Catalogs.Roslyn/RoslynPluginCatalogOptions.cs class RoslynPluginCatalogOptions (line 8) | public class RoslynPluginCatalogOptions FILE: src/Weikio.PluginFramework.Catalogs.Roslyn/ScriptInitializer.cs class ScriptInitializer (line 19) | public class ScriptInitializer method ScriptInitializer (line 24) | public ScriptInitializer(string code, RoslynPluginCatalogOptions options) method CreateAssembly (line 52) | public async Task CreateAssembly() method RemoveProperties (line 126) | private async Task RemoveProperties(string currentScript) method GetParameters (line 150) | private async Task> GetParameters() method GetReturnType (line 187) | private async Task GetReturnType() method GetParametersString (line 236) | private string GetParametersString(List<(string, Type)> parameters) FILE: src/Weikio.PluginFramework.Configuration/CatalogConfiguration.cs class CatalogConfiguration (line 6) | public class CatalogConfiguration FILE: src/Weikio.PluginFramework.Configuration/Converters/AssemblyCatalogConfigurationCoverter.cs class AssemblyCatalogConfigurationCoverter (line 11) | public class AssemblyCatalogConfigurationCoverter : IConfigurationToCata... method CanConvert (line 14) | public bool CanConvert(string type) method Convert (line 20) | public IPluginCatalog Convert(IConfigurationSection section) FILE: src/Weikio.PluginFramework.Configuration/Converters/FolderCatalogConfigurationConverter.cs class FolderCatalogConfigurationConverter (line 12) | public class FolderCatalogConfigurationConverter : IConfigurationToCatal... method CanConvert (line 15) | public bool CanConvert(string type) method Convert (line 21) | public IPluginCatalog Convert(IConfigurationSection configuration) class CatalogFolderOptions (line 37) | private class CatalogFolderOptions FILE: src/Weikio.PluginFramework.Configuration/Converters/IConfigurationToCatalogConverter.cs type IConfigurationToCatalogConverter (line 9) | public interface IConfigurationToCatalogConverter method CanConvert (line 17) | bool CanConvert(string type); method Convert (line 24) | IPluginCatalog Convert(IConfigurationSection section); FILE: src/Weikio.PluginFramework.Configuration/Providers/IPluginCatalogConfigurationLoader.cs type IPluginCatalogConfigurationLoader (line 9) | public interface IPluginCatalogConfigurationLoader method GetCatalogConfigurations (line 21) | List GetCatalogConfigurations(IConfiguration con... FILE: src/Weikio.PluginFramework.Configuration/Providers/PluginCatalogConfigurationLoader.cs class PluginCatalogConfigurationLoader (line 12) | public class PluginCatalogConfigurationLoader : IPluginCatalogConfigurat... method PluginCatalogConfigurationLoader (line 19) | public PluginCatalogConfigurationLoader(IOptions GetCatalogConfigurations(IConfigurat... FILE: src/Weikio.PluginFramework/Catalogs/AssemblyPluginCatalog.cs class AssemblyPluginCatalog (line 13) | public class AssemblyPluginCatalog : IPluginCatalog method AssemblyPluginCatalog (line 21) | public AssemblyPluginCatalog(string assemblyPath) : this(assemblyPath,... method AssemblyPluginCatalog (line 25) | public AssemblyPluginCatalog(Assembly assembly) : this(null, assembly) method AssemblyPluginCatalog (line 29) | public AssemblyPluginCatalog(string assemblyPath, AssemblyPluginCatalo... method AssemblyPluginCatalog (line 34) | public AssemblyPluginCatalog(Assembly assembly, AssemblyPluginCatalogO... method AssemblyPluginCatalog (line 38) | public AssemblyPluginCatalog(string assemblyPath, TypeFinderCriteria c... method AssemblyPluginCatalog (line 44) | public AssemblyPluginCatalog(string assemblyPath, Action filt... method AssemblyPluginCatalog (line 61) | public AssemblyPluginCatalog(Assembly assembly, Predicate filter... method AssemblyPluginCatalog (line 66) | public AssemblyPluginCatalog(string assemblyPath, Dictionary filter, Dictionary GetPlugins() method Get (line 228) | public Plugin Get(string name, Version version) FILE: src/Weikio.PluginFramework/Catalogs/AssemblyPluginCatalogOptions.cs class AssemblyPluginCatalogOptions (line 9) | public class AssemblyPluginCatalogOptions class Defaults (line 29) | public static class Defaults FILE: src/Weikio.PluginFramework/Catalogs/CompositePluginCatalog.cs class CompositePluginCatalog (line 12) | public class CompositePluginCatalog : IPluginCatalog method GetPlugins (line 20) | public List GetPlugins() method Get (line 34) | public Plugin Get(string name, Version version) method CompositePluginCatalog (line 51) | public CompositePluginCatalog(params IPluginCatalog[] catalogs) method AddCatalog (line 56) | public void AddCatalog(IPluginCatalog catalog) method Initialize (line 62) | public async Task Initialize() FILE: src/Weikio.PluginFramework/Catalogs/Delegates/ConversionRule.cs class DelegateConversionRule (line 6) | public class DelegateConversionRule method DelegateConversionRule (line 11) | public DelegateConversionRule(Predicate canHandle, Func... method CanHandle (line 27) | public bool CanHandle(ParameterInfo parameterInfo) method Handle (line 32) | public ParameterConversion Handle(ParameterInfo parameterInfo) FILE: src/Weikio.PluginFramework/Catalogs/Delegates/DelegateCatalog.cs class DelegatePluginCatalog (line 12) | public class DelegatePluginCatalog : IPluginCatalog method DelegatePluginCatalog (line 19) | public DelegatePluginCatalog(MulticastDelegate multicastDelegate) : th... method DelegatePluginCatalog (line 28) | public DelegatePluginCatalog(MulticastDelegate multicastDelegate, stri... method DelegatePluginCatalog (line 32) | public DelegatePluginCatalog(MulticastDelegate multicastDelegate, Dele... method DelegatePluginCatalog (line 37) | public DelegatePluginCatalog(MulticastDelegate multicastDelegate, method Initialize (line 77) | public async Task Initialize() method ConvertOptions (line 102) | private DelegateToTypeWrapperOptions ConvertOptions() method GetConversionRules (line 118) | private List GetConversionRules() method GetPlugins (line 142) | public List GetPlugins() method Get (line 147) | public Plugin Get(string name, Version version) FILE: src/Weikio.PluginFramework/Catalogs/Delegates/DelegatePluginCatalogOptions.cs class DelegatePluginCatalogOptions (line 8) | public class DelegatePluginCatalogOptions FILE: src/Weikio.PluginFramework/Catalogs/Delegates/ParameterConversion.cs class ParameterConversion (line 3) | public class ParameterConversion FILE: src/Weikio.PluginFramework/Catalogs/EmptyPluginCatalog.cs class EmptyPluginCatalog (line 12) | public class EmptyPluginCatalog : IPluginCatalog method Initialize (line 15) | public Task Initialize() method GetPlugins (line 24) | public List GetPlugins() method Get (line 30) | public Plugin Get(string name, Version version) FILE: src/Weikio.PluginFramework/Catalogs/FolderPluginCatalog.cs class FolderPluginCatalog (line 19) | public class FolderPluginCatalog : IPluginCatalog method FolderPluginCatalog (line 36) | public FolderPluginCatalog(string folderPath) : this(folderPath, new F... method FolderPluginCatalog (line 40) | public FolderPluginCatalog(string folderPath, FolderPluginCatalogOptio... method FolderPluginCatalog (line 44) | public FolderPluginCatalog(string folderPath, Action GetPlugins() method Get (line 122) | public Plugin Get(string name, Version version) method Initialize (line 140) | public async Task Initialize() method IsPluginAssembly (line 181) | private bool IsPluginAssembly(string assemblyPath) method AddSharedFrameworkDlls (line 282) | private void AddSharedFrameworkDlls(string hostApplicationPath, string... FILE: src/Weikio.PluginFramework/Catalogs/FolderPluginCatalogOptions.cs class FolderPluginCatalogOptions (line 12) | public class FolderPluginCatalogOptions class Defaults (line 51) | public static class Defaults FILE: src/Weikio.PluginFramework/Catalogs/TypePluginCatalog.cs class TypePluginCatalog (line 15) | public class TypePluginCatalog : IPluginCatalog method TypePluginCatalog (line 32) | public TypePluginCatalog(Type pluginType) : this(pluginType, null, nul... method TypePluginCatalog (line 36) | public TypePluginCatalog(Type pluginType, PluginNameOptions nameOption... method TypePluginCatalog (line 40) | public TypePluginCatalog(Type pluginType, Action co... method TypePluginCatalog (line 44) | public TypePluginCatalog(Type pluginType, TypePluginCatalogOptions opt... method TypePluginCatalog (line 48) | public TypePluginCatalog(Type pluginType, Action co... method Initialize (line 105) | public Task Initialize() method GetPlugins (line 141) | public List GetPlugins() method Get (line 147) | public Plugin Get(string name, Version version) FILE: src/Weikio.PluginFramework/Catalogs/TypePluginCatalogOptions.cs class TypePluginCatalogOptions (line 11) | public class TypePluginCatalogOptions class Defaults (line 31) | public static class Defaults FILE: src/Weikio.PluginFramework/Context/MetadataTypeFindingContext.cs class MetadataTypeFindingContext (line 8) | public class MetadataTypeFindingContext : ITypeFindingContext method MetadataTypeFindingContext (line 12) | public MetadataTypeFindingContext(MetadataLoadContext metadataLoadCont... method FindAssembly (line 17) | public Assembly FindAssembly(string assemblyName) method FindType (line 24) | public Type FindType(Type type) FILE: src/Weikio.PluginFramework/Context/PluginAssemblyLoadContext.cs class PluginAssemblyLoadContext (line 19) | public class PluginAssemblyLoadContext : AssemblyLoadContext, ITypeFindi... method PluginAssemblyLoadContext (line 26) | public PluginAssemblyLoadContext(Assembly assembly, PluginLoadContextO... method PluginAssemblyLoadContext (line 30) | public PluginAssemblyLoadContext(string pluginPath, PluginLoadContextO... method Load (line 44) | public Assembly Load() method Load (line 53) | protected override Assembly Load(AssemblyName assemblyName) method TryUseHostApplicationAssembly (line 137) | private bool TryUseHostApplicationAssembly(AssemblyName assemblyName) method LoadHostApplicationAssembly (line 180) | private bool LoadHostApplicationAssembly(AssemblyName assemblyName) method LoadUnmanagedDll (line 194) | protected override IntPtr LoadUnmanagedDll(string unmanagedDllName) method Log (line 213) | private void Log(LogLevel logLevel, string message, Exception ex = nul... method GetLogger (line 223) | private ILogger GetLogger() method FindAssembly (line 247) | public Assembly FindAssembly(string assemblyName) method FindType (line 252) | public Type FindType(Type type) FILE: src/Weikio.PluginFramework/Context/PluginLoadContextOptions.cs class PluginLoadContextOptions (line 12) | public class PluginLoadContextOptions class Defaults (line 41) | public static class Defaults FILE: src/Weikio.PluginFramework/Context/RuntimeAssemblyHint.cs class RuntimeAssemblyHint (line 3) | public class RuntimeAssemblyHint method RuntimeAssemblyHint (line 9) | public RuntimeAssemblyHint(string fileName, string path, bool isNative) FILE: src/Weikio.PluginFramework/Context/UseHostApplicationAssembliesEnum.cs type UseHostApplicationAssembliesEnum (line 3) | public enum UseHostApplicationAssembliesEnum FILE: src/Weikio.PluginFramework/TypeFinding/ITypeFindingContext.cs type ITypeFindingContext (line 6) | public interface ITypeFindingContext method FindAssembly (line 8) | Assembly FindAssembly(string assemblyName); method FindType (line 9) | Type FindType(Type type); FILE: src/Weikio.PluginFramework/TypeFinding/TypeFinder.cs class TypeFinder (line 8) | public class TypeFinder method IsMatch (line 10) | public bool IsMatch(TypeFinderCriteria criteria, Type type, ITypeFindi... method Find (line 113) | public List Find(TypeFinderCriteria criteria, Assembly assembly,... method NameToRegex (line 139) | private static Regex NameToRegex(string nameFilter) FILE: src/Weikio.PluginFramework/TypeFinding/TypeFinderCriteria.cs class TypeFinderCriteria (line 6) | public class TypeFinderCriteria FILE: src/Weikio.PluginFramework/TypeFinding/TypeFinderCriteriaBuilder.cs class TypeFinderCriteriaBuilder (line 6) | public class TypeFinderCriteriaBuilder method Build (line 17) | public TypeFinderCriteria Build() method Create (line 39) | public static TypeFinderCriteriaBuilder Create() method HasName (line 44) | public TypeFinderCriteriaBuilder HasName(string name) method Implements (line 51) | public TypeFinderCriteriaBuilder Implements() method Implements (line 56) | public TypeFinderCriteriaBuilder Implements(Type t) method Inherits (line 63) | public TypeFinderCriteriaBuilder Inherits() method Inherits (line 68) | public TypeFinderCriteriaBuilder Inherits(Type t) method IsAbstract (line 75) | public TypeFinderCriteriaBuilder IsAbstract(bool? isAbstract) method IsInterface (line 82) | public TypeFinderCriteriaBuilder IsInterface(bool? isInterface) method AssignableTo (line 89) | public TypeFinderCriteriaBuilder AssignableTo(Type assignableTo) method HasAttribute (line 96) | public TypeFinderCriteriaBuilder HasAttribute(Type attribute) method Tag (line 103) | public TypeFinderCriteriaBuilder Tag(string tag) method Tag (line 120) | public TypeFinderCriteriaBuilder Tag(params string[] tags) FILE: src/Weikio.PluginFramework/TypeFinding/TypeFinderOptions.cs class TypeFinderOptions (line 6) | public class TypeFinderOptions class Defaults (line 13) | public static class Defaults method GetDefaultTypeFinderCriterias (line 17) | public static ReadOnlyCollection GetDefaultTypeF... FILE: tests/Assemblies/JsonNetNew/NewJsonResolver.cs class NewJsonResolver (line 6) | public class NewJsonResolver : IJsonVersionResolver method GetVersion (line 8) | public string GetVersion() FILE: tests/Assemblies/JsonNetOld/OldJsonResolver.cs class OldJsonResolver (line 7) | public class OldJsonResolver : IJsonVersionResolver method GetVersion (line 9) | public string GetVersion() method GetLoggingVersion (line 16) | public string GetLoggingVersion() FILE: tests/Assemblies/TestAssembly1/FirstPlugin.cs class FirstPlugin (line 5) | public class FirstPlugin : ICommand method RunMe (line 7) | public string RunMe() FILE: tests/Assemblies/TestAssembly1/INotPluginInterface.cs type INotPluginInterface (line 3) | public interface INotPluginInterface FILE: tests/Assemblies/TestAssembly1/NotAPlugin.cs class NotAPlugin (line 3) | public abstract class NotAPlugin FILE: tests/Assemblies/TestAssembly2/SecondPlugin.cs class SecondPlugin (line 5) | public class SecondPlugin FILE: tests/Assemblies/TestAssembly3/ThirdAddon.cs class ThirdAddon (line 5) | public class ThirdAddon : ICommand FILE: tests/Assemblies/TestIntefaces/ICommand.cs type ICommand (line 5) | public interface ICommand FILE: tests/Assemblies/TestIntefaces/IJsonVersionResolver.cs type IJsonVersionResolver (line 3) | public interface IJsonVersionResolver method GetVersion (line 5) | string GetVersion(); FILE: tests/integration/WebSites/PluginFrameworkTestBed/Controllers/WeatherForecastController.cs class WeatherForecastController (line 10) | [ApiController] method WeatherForecastController (line 21) | public WeatherForecastController(ILogger lo... method Get (line 26) | [HttpGet] FILE: tests/integration/WebSites/PluginFrameworkTestBed/Program.cs class Program (line 12) | public class Program method Main (line 14) | public static void Main(string[] args) method CreateHostBuilder (line 19) | public static IHostBuilder CreateHostBuilder(string[] args) => FILE: tests/integration/WebSites/PluginFrameworkTestBed/Startup.cs class Startup (line 16) | public class Startup method Startup (line 18) | public Startup(IConfiguration configuration) method ConfigureServices (line 26) | public void ConfigureServices(IServiceCollection services) method Configure (line 32) | public void Configure(IApplicationBuilder app, IWebHostEnvironment env) FILE: tests/integration/WebSites/PluginFrameworkTestBed/WeatherForecast.cs class WeatherForecast (line 5) | public class WeatherForecast FILE: tests/integration/Weikio.PluginFramework.AspNetCore.IntegrationTests/DefaultPluginTypeTests.cs class DefaultPluginTypeTests (line 13) | public class DefaultPluginTypeTests : TestBase method DefaultPluginTypeTests (line 15) | public DefaultPluginTypeTests(WebApplicationFactory factory, ... method DefaultsToFirstPluginType (line 19) | [Fact] method CanConfigureUsingAction (line 33) | [Fact] method CanConfigureUsingOptions (line 49) | [Fact] FILE: tests/integration/Weikio.PluginFramework.AspNetCore.IntegrationTests/TestBase.cs class TestBase (line 14) | public class TestBase : IClassFixture> method TestBase (line 19) | protected TestBase(WebApplicationFactory factory, ITestOutput... method Init (line 25) | protected IServiceProvider Init(Action action = null) FILE: tests/integration/Weikio.PluginFramework.Catalogs.NuGet.Tests/NotThreadSafeResourceCollection.cs class NotThreadSafeResourceCollection (line 5) | [CollectionDefinition(nameof(NotThreadSafeResourceCollection), DisablePa... FILE: tests/integration/Weikio.PluginFramework.Catalogs.NuGet.Tests/NugetFeedPluginCatalogTests.cs class NugetFeedPluginCatalogTests (line 15) | public class NugetFeedPluginCatalogTests method NugetFeedPluginCatalogTests (line 21) | public NugetFeedPluginCatalogTests() method AssertAssemblyFrameWork (line 27) | private void AssertAssemblyFrameWork(string targetFramework, Assembly ... method InstallUsingTagFilter (line 36) | [Fact] method CanTag (line 57) | [Fact] method CanConfigureNamingOptions (line 76) | [Fact] class DefaultOptions (line 99) | [Collection(nameof(NotThreadSafeResourceCollection))] method DefaultOptions (line 102) | public DefaultOptions() method CanConfigureDefaultNamingOptions (line 110) | [Fact] method Dispose (line 129) | public void Dispose() FILE: tests/integration/Weikio.PluginFramework.Catalogs.NuGet.Tests/NugetPackagePluginCatalogTests.cs class NugetPackagePluginCatalogTests (line 17) | public class NugetPackagePluginCatalogTests method NugetPackagePluginCatalogTests (line 23) | public NugetPackagePluginCatalogTests() method AssertAssemblyFrameWork (line 29) | private void AssertAssemblyFrameWork(string targetFramework, Assembly ... method InstallPackageWithoutDepencencies (line 38) | [Fact] method CanTag (line 58) | [Fact] method CanConfigureNamingOptions (line 76) | [Fact] method InstallPackageWithDepencencies (line 98) | [Fact] method InstallPackageWithVersionWildcard (line 115) | [Fact] method InstallPreReleasePackageWithVersionWildcard (line 129) | [Fact] method InstallPackageFromFeed (line 150) | [Fact] method InstallPackageFromFeedUsingFeedName (line 165) | [Fact] method InstallPackageFromFeedUsingCustomNuGetConfig (line 179) | [Fact] class DefaultOptions (line 194) | [Collection(nameof(NotThreadSafeResourceCollection))] method DefaultOptions (line 197) | public DefaultOptions() method CanConfigureDefaultNamingOptions (line 203) | [Fact] method Dispose (line 220) | public void Dispose() class NugetDownloadResultsSerialisation (line 226) | [Collection(nameof(NotThreadSafeResourceCollection))] method NugetDownloadResultsSerialisation (line 231) | public NugetDownloadResultsSerialisation() method SaveDownloadResultIfGivenCustomPackagesPath (line 237) | [Fact] method Dispose (line 290) | public void Dispose() method CanInstallPackageWithNativeDepencencies (line 296) | [Fact] FILE: tests/unit/Weikio.PluginFramework.Catalogs.Roslyn.Tests/RegularInitializerTests.cs class RegularInitializerTests (line 9) | public class RegularInitializerTests method ThrowsWithInvalidCode (line 11) | [Fact] method ThrowsWithEmptyScript (line 32) | [Fact] method CanCompileCode (line 42) | [Fact] method CanAddReference (line 63) | [Fact] method CanAddNamespace (line 80) | [Fact] FILE: tests/unit/Weikio.PluginFramework.Catalogs.Roslyn.Tests/RoslynPluginCatalogTests.cs class RoslynPluginCatalogTests (line 12) | public class RoslynPluginCatalogTests method ThrowsWithInvalidCode (line 14) | [Fact] method ThrowsWithEmptyScript (line 35) | [Fact] method CanHandleScript (line 45) | [Fact] method ScriptAssemblyContainsValidVersion (line 61) | [Fact] method ScriptContainsVersion1000ByDefault (line 76) | [Fact] method CanHandleRegular (line 91) | [Fact] method CanCreatePluginWithoutName (line 118) | [Fact] method CanCreatePluginWithName (line 146) | [Fact] method PluginDefaultsToVersion100 (line 175) | [Fact] method CanCreatePluginWithNameAndVersion (line 204) | [Fact] method CanGetAllFromCatalog (line 233) | [Fact] method CanCreatePluginNameWithGenerator (line 261) | [Fact] method CanCreatePluginVersionWithGenerator (line 293) | [Fact] method CanTagCode (line 325) | [Fact] method CanTagScript (line 350) | [Fact] FILE: tests/unit/Weikio.PluginFramework.Catalogs.Roslyn.Tests/ScriptInitializerTests.cs class ScriptInitializerTests (line 8) | public class ScriptInitializerTests method ThrowsWithInvalidScript (line 10) | [Fact] method ThrowsWithEmptyScript (line 20) | [Fact] method CanInitVoid (line 30) | [Fact] method CanInitVoidWithParameter (line 46) | [Fact] method CanInitVoidWithMultipleParameters (line 64) | [Fact] method CanInitReturnString (line 82) | [Fact] method CanInitReturnStringWithParameters (line 101) | [Fact] method CanNotInitReturnValueTuple (line 118) | [Fact] method ThrowsWithMissingTypeNameGenerator (line 126) | [Fact] method ThrowsWithMissingNamespaceNameGenerator (line 135) | [Fact] method HasDefaultTypeName (line 144) | [Fact] method HasDefaultNamespace (line 159) | [Fact] method DefaultsToReturningTask (line 174) | [Fact] method HasDefaultMethodName (line 188) | [Fact] method CanConfigureMethodName (line 202) | [Fact] method CanConfigureMethodNameGenerator (line 217) | [Fact] method CanConfigureTypeName (line 232) | [Fact] method CanConfigureTypeNameGenerator (line 246) | [Fact] method CanConfigureNamespace (line 262) | [Fact] method CanConfigureNamespaceGenerator (line 276) | [Fact] method CanConfigureReturnsTask (line 292) | [Fact] method CanConfigureToHaveUniqueTypeNames (line 307) | [Fact] FILE: tests/unit/Weikio.PluginFramework.Catalogs.Roslyn.Tests/TestHelpers.cs class TestHelpers (line 11) | public static class TestHelpers method CompileScript (line 13) | public static async Task> CompileScript(string code, Roslyn... method CompileRegular (line 23) | public static async Task> CompileRegular(string code, Rosly... method CreateCatalog (line 33) | public static async Task> CreateCatalog(string code, Roslyn... FILE: tests/unit/Weikio.PluginFramework.Tests/AssemblyPluginCatalogTests.cs class AssemblyPluginCatalogTests (line 15) | public class AssemblyPluginCatalogTests method AssemblyPluginCatalogTests (line 19) | public AssemblyPluginCatalogTests(ITestOutputHelper testOutputHelper) method CanInitialize (line 24) | [Fact] method CanInitializeWithCriteria (line 35) | [Fact] method CanConfigureNamingOptions (line 50) | [Fact] method ByDefaultOnlyContainsPublicNonAbstractClasses (line 70) | [Fact] method CanIncludeAbstractClassesUsingCriteria (line 83) | [Fact] method ThrowsIfAssemblyNotFound (line 99) | [Fact] method ThrowsIfAssemblyPathMissing (line 107) | [Fact] method CanUseReferencedDependencies (line 116) | [Fact] method CanUseHostsDependencies (line 147) | [Fact] method CanUseSelectedHostsDependencies (line 178) | [Fact] class DefaultOptions (line 209) | [Collection(nameof(NotThreadSafeResourceCollection))] method DefaultOptions (line 212) | public DefaultOptions() method CanConfigureDefaultNamingOptions (line 220) | [Fact] method CanOverrideDefaultNamingOptions (line 235) | [Fact] method Dispose (line 264) | public void Dispose() FILE: tests/unit/Weikio.PluginFramework.Tests/DefaultOptionsTests.cs class DefaultOptionsTests (line 11) | public class DefaultOptionsTests method CanConfigureDefaultOptions (line 13) | [Fact] FILE: tests/unit/Weikio.PluginFramework.Tests/DelegateCatalogTests.cs class DelegateCatalogTests (line 13) | public class DelegateCatalogTests method DelegateCatalogTests (line 17) | public DelegateCatalogTests(ITestOutputHelper testOutputHelper) method CanInitialize (line 22) | [Fact] method CanInitializeFunc (line 37) | [Fact] method CanInitializeAsyncAction (line 49) | [Fact] method CanInitializeAsyncFunc (line 65) | [Fact] method ByDefaultNoProperties (line 83) | [Fact] method ByDefaultRunMethod (line 100) | [Fact] method ByDefaultGeneratedNamespace (line 119) | [Fact] method CanConfigurePluginNameFromConstructor (line 136) | [Fact] method CanConfigureNamespace (line 152) | [Fact] method CanConfigureNamespaceUsinGenerator (line 172) | [Fact] method ByDefaultGeneratedTypeName (line 193) | [Fact] method CanConfigureTypename (line 210) | [Fact] method CanConfigureTypenameUsinGenerator (line 230) | [Fact] method CanConfigureGeneratedMethodName (line 251) | [Fact] method CanConfigureGeneratedMethodNameUsingGenerator (line 274) | [Fact] method ByDefaultNoConstructorParameters (line 297) | [Fact] method CanConvertParameterToProperty (line 319) | [Fact] method CanConvertParameterToConstructorParameter (line 341) | [Fact] method CanConvertMultipleParametersToConstructorAndPropertyParameters (line 364) | [Fact] method CanSetPluginName (line 398) | [Fact] method CanSetPluginNameAndVersion (line 415) | [Fact] method CanConfigurePluginsHaveUniqueNames (line 434) | [Fact] FILE: tests/unit/Weikio.PluginFramework.Tests/FolderCatalogTests.cs class FolderCatalogTests (line 15) | public class FolderCatalogTests method CanInitialize (line 19) | [Fact] method CanInitializeWithCriteria (line 30) | [Fact] method CanUseFolderOptions (line 45) | [Fact] method FolderOptionsAreUsedToLimitLoadedAssemblies (line 72) | [Fact] method CanConfigureNamingOptions (line 101) | [Fact] method CanUseReferencedDependencies (line 120) | [Fact] method CanUseSelectedHoststDependencies (line 149) | [Fact] class DefaultOptions (line 181) | [Collection(nameof(NotThreadSafeResourceCollection))] method DefaultOptions (line 184) | public DefaultOptions() method CanConfigureDefaultNamingOptions (line 192) | [Fact] method DefaultAssemblyNamingOptionsDoesntAffectFolderCatalogs (line 206) | [Fact] method Dispose (line 225) | public void Dispose() FILE: tests/unit/Weikio.PluginFramework.Tests/NotThreadSafeResourceCollection.cs class NotThreadSafeResourceCollection (line 5) | [CollectionDefinition(nameof(NotThreadSafeResourceCollection), DisablePa... FILE: tests/unit/Weikio.PluginFramework.Tests/Plugins/AbstractPluginWithAttribute.cs class AbstractPluginWithAttribute (line 3) | [MyPlugin] FILE: tests/unit/Weikio.PluginFramework.Tests/Plugins/AnotherPluginWithAttribute.cs class AnotherPluginWithAttribute (line 3) | [MyPlugin] FILE: tests/unit/Weikio.PluginFramework.Tests/Plugins/MyPluginAttribute.cs class MyPluginAttribute (line 5) | [AttributeUsage(AttributeTargets.Class)] FILE: tests/unit/Weikio.PluginFramework.Tests/Plugins/PluginWithAttribute.cs class PluginWithAttribute (line 3) | [MyPlugin] FILE: tests/unit/Weikio.PluginFramework.Tests/Plugins/TypePlugin.cs class TypePlugin (line 3) | public class TypePlugin FILE: tests/unit/Weikio.PluginFramework.Tests/Plugins/TypePluginWithName.cs class TypePluginWithName (line 5) | [DisplayName("MyCustomName")] FILE: tests/unit/Weikio.PluginFramework.Tests/TagTests.cs class TagTests (line 13) | public class TagTests method CanTagTypePlugin (line 15) | [Fact] method CanTagAssemblyPlugin (line 37) | [Fact] method CanTagAssemblyPluginUsingBuilder (line 53) | [Fact] method CanTagFolderPlugin (line 72) | [Fact] method CanTagDelegate (line 91) | [Fact] method PluginCanContainManyTags (line 109) | [Fact] class DefaultOptions (line 133) | [Collection(nameof(NotThreadSafeResourceCollection))] method DefaultOptions (line 136) | public DefaultOptions() method CanTagUsingDefaultOptions (line 143) | [Fact] method TypeCatalogCanTagUsingDefaultOptions (line 162) | [Fact] method DefaultTagsWithFolderCatalogTypeShouldNotDuplicatePlugins (line 175) | [Fact] method DefaultTagsWithAssemblyCatalogTypeShouldNotDuplicatePlugins (line 188) | [Fact] method Dispose (line 201) | public void Dispose() FILE: tests/unit/Weikio.PluginFramework.Tests/TypeFinderTests.cs class TypeFinderTests (line 8) | public class TypeFinderTests method CanGetPluginsByAttribute (line 10) | [Fact] method CanGetPluginsByMultipleCriteria (line 23) | [Fact] FILE: tests/unit/Weikio.PluginFramework.Tests/TypePluginCatalogTests.cs class TypePluginCatalogTests (line 9) | public class TypePluginCatalogTests method CanInitialize (line 11) | [Fact] method NameIsTypeFullName (line 21) | [Fact] method CanConfigureNameResolver (line 32) | [Fact] method CanSetNameByAttribute (line 48) | [Fact] method CanConfigureNamingOptions (line 60) | [Fact] method CanConfigureDefaultNamingOptions (line 77) | [Fact] method CanOverrideDefaultNamingOptions (line 94) | [Fact]