/// <summary>Publishes new APIs to NuGet main repository.</summary> async Task PublishAsync(IEnumerable <DiscoveryItem> apis) { // TODO(peleyal): validate NuGetApiKey foreach (var item in apis) { var workingDir = Path.Combine(DownloadBundleTempDirectory, item.Name + "-" + item.Version); Directory.CreateDirectory(workingDir); var bundleUri = string.Format(DownloadUriFormat, item.Name, item.Version); if (!string.IsNullOrEmpty(options.GoogleApisVersion)) { bundleUri = bundleUri + "&lv=" + options.GoogleApisVersion; } var publisher = new NuGetApiPublisher(item) { BundleDirectory = workingDir, BundleUri = new Uri(bundleUri), TemplateDirectory = TemplateDirectory, NuGetApiKey = options.NuGetApiKey, }; try { await publisher.Run(); } catch (Exception ex) { TraceSource.TraceEvent(TraceEventType.Error, "{0}\t Exception [{1}] occurred", item, ex.Message); } } }
/// <summary>Publishes new APIs to NuGet main repository.</summary> async Task PublishAsync(IEnumerable<DiscoveryItem> apis) { // TODO(peleyal): validate NuGetApiKey foreach (var item in apis) { var workingDir = Path.Combine(DownloadBundleTempDirectory, item.Name + "-" + item.Version); Directory.CreateDirectory(workingDir); var bundleUri = string.Format(DownloadUriFormat, item.Name, item.Version); if (!string.IsNullOrEmpty(options.GoogleApisVersion)) { bundleUri = bundleUri + "&lv=" + options.GoogleApisVersion; } var publisher = new NuGetApiPublisher(item) { BundleDirectory = workingDir, BundleUri = new Uri(bundleUri), TemplateDirectory = TemplateDirectory, NuGetApiKey = options.NuGetApiKey, }; try { await publisher.Run(); } catch (Exception ex) { TraceSource.TraceEvent(TraceEventType.Error, "{0}\t Exception [{1}] occurred", item, ex.Message); } } }