private void DownloadAndInstall(IPluginRepository repository, PluginIdentifier id) { var content = repository.DownloadPlugin(id); var fileName = $"{id.Id}.{id.Version}.tvp"; var filePath = Path.Combine(Constants.DownloadedPluginsPath, fileName); var folder = Path.GetDirectoryName(filePath); Directory.CreateDirectory(folder); File.WriteAllBytes(filePath, content); }
public byte[] DownloadPlugin(PluginIdentifier pluginId) { return(_inner.DownloadPlugin(pluginId)); }