Example #1
0
 private PluginTest(PluginFactory pluginFactory,
                    IPlugin plugin,
                    ResponseSender responseSender,
                    CancellationTokenSource cancellationTokenSource)
 {
     Plugin                   = plugin;
     _pluginFactory           = pluginFactory;
     ResponseSender           = responseSender;
     _cancellationTokenSource = cancellationTokenSource;
 }
Example #2
0
            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));
            }