private PluginTest(PluginFactory pluginFactory, IPlugin plugin, ResponseSender responseSender, CancellationTokenSource cancellationTokenSource) { Plugin = plugin; _pluginFactory = pluginFactory; ResponseSender = responseSender; _cancellationTokenSource = cancellationTokenSource; }
internal static async Task <PluginTest> CreateAsync() { var cancellationTokenSource = new CancellationTokenSource(TimeSpan.FromMinutes(10)); var pluginFactory = new PluginFactory(PluginConstants.IdleTimeout); var options = ConnectionOptions.CreateDefault(); var plugin = await pluginFactory.GetOrCreateAsync( PluginFile.FullName, PluginArguments, new RequestHandlers(), options, cancellationTokenSource.Token); var responseSender = new ResponseSender(PortNumber); return(new PluginTest(pluginFactory, plugin, responseSender, cancellationTokenSource)); }