Example #1
0
        public async Task <IReadOnlyCollection <PluginInformation> > LoadInstalledPluginsAsync(CancellationToken cancellationToken)
        {
            var pluginPaths = await _pluginInstaller.GetInstalledPluginsAsync(cancellationToken).ConfigureAwait(false);

            return(await Task.WhenAll(pluginPaths.Select(p => LoadPluginAsync(p, cancellationToken))).ConfigureAwait(false));
        }