Ejemplo n.º 1
0
        public async Task <PluginInformation> LoadPluginAsync(PluginPath pluginPath, CancellationToken cancellationToken)
        {
            var plugin = await _pluginLoader.LoadPluginAsync(pluginPath, _pluginApiUri, cancellationToken).ConfigureAwait(false);

            var pluginInformation = await plugin.Plugin.GetPluginInformationAsync(cancellationToken).ConfigureAwait(false);

            _plugins.TryAdd(plugin.Id, plugin);

            return(pluginInformation);
        }