|
13 | 13 | using Microsoft.DotNet.Interactive.Commands;
|
14 | 14 | using Microsoft.DotNet.Interactive.Events;
|
15 | 15 | using Microsoft.DotNet.Interactive.Formatting;
|
16 |
| -using Pocket; |
17 | 16 | using static Microsoft.DotNet.Interactive.Formatting.PocketViewTags;
|
18 | 17 |
|
19 | 18 | namespace Microsoft.DotNet.Interactive
|
@@ -208,60 +207,50 @@ internal static KernelCommandInvocation DoNugetRestore()
|
208 | 207 | Enumerable.Empty<string>().ToList(),
|
209 | 208 | 0);
|
210 | 209 |
|
211 |
| - using (var operation = Logger.Log.OnEnterAndExit()) |
212 |
| - { |
213 |
| - CreateOrUpdateDisplayValue(context, installPackagesPropertyName, installMessage); |
| 210 | + CreateOrUpdateDisplayValue(context, installPackagesPropertyName, installMessage); |
214 | 211 |
|
215 |
| - var currentPackageReferences = kernel.ResolvedPackageReferences?.ToHashSet() ?? new HashSet<ResolvedPackageReference>(); |
216 |
| - var restorePackagesTask = kernel.RestoreAsync(); |
217 |
| - var delay = 500; |
218 |
| - while (await Task.WhenAny(Task.Delay(delay), restorePackagesTask) != restorePackagesTask) |
| 212 | + var currentPackageReferences = kernel.ResolvedPackageReferences?.ToHashSet() ?? new HashSet<ResolvedPackageReference>(); |
| 213 | + var restorePackagesTask = kernel.RestoreAsync(); |
| 214 | + var delay = 500; |
| 215 | + while (await Task.WhenAny(Task.Delay(delay), restorePackagesTask) != restorePackagesTask) |
| 216 | + { |
| 217 | + if (context.CancellationToken.IsCancellationRequested) |
219 | 218 | {
|
220 |
| - if (context.CancellationToken.IsCancellationRequested) |
221 |
| - { |
222 |
| - break; |
223 |
| - } |
224 |
| - installMessage.Progress = 1 + installMessage.Progress; |
225 |
| - CreateOrUpdateDisplayValue(context, installPackagesPropertyName, installMessage); |
| 219 | + break; |
226 | 220 | }
|
| 221 | + installMessage.Progress = 1 + installMessage.Progress; |
| 222 | + CreateOrUpdateDisplayValue(context, installPackagesPropertyName, installMessage); |
| 223 | + } |
227 | 224 |
|
228 |
| - var result = await restorePackagesTask; |
229 |
| - |
230 |
| - var resultMessage = new InstallPackagesMessage( |
231 |
| - requestedSources, |
232 |
| - Enumerable.Empty<string>().ToList(), |
233 |
| - kernel.ResolvedPackageReferences.Where(r => requestedPackages.Contains(r.PackageName, StringComparer.OrdinalIgnoreCase)).Where(currentPackageReferences.Add).Select(s => $"{s.PackageName}, {s.PackageVersion}").OrderBy(s => s).ToList(), |
234 |
| - 0); |
| 225 | + var result = await restorePackagesTask; |
235 | 226 |
|
236 |
| - var logMessage = new InstallPackagesMessage( |
237 |
| - kernel.RestoreSources.OrderBy(s => s).ToList(), |
238 |
| - requestedPackages, |
239 |
| - kernel.ResolvedPackageReferences.Select(s => $"{s.PackageName}, {s.PackageVersion}").OrderBy(s => s).ToList(), |
240 |
| - 0); |
| 227 | + var resultMessage = new InstallPackagesMessage( |
| 228 | + requestedSources, |
| 229 | + Enumerable.Empty<string>().ToList(), |
| 230 | + kernel.ResolvedPackageReferences.Where(r => requestedPackages.Contains(r.PackageName, StringComparer.OrdinalIgnoreCase)).Where(currentPackageReferences.Add).Select(s => $"{s.PackageName}, {s.PackageVersion}").OrderBy(s => s).ToList(), |
| 231 | + 0); |
241 | 232 |
|
242 |
| - if (result.Succeeded) |
243 |
| - { |
244 |
| - foreach (var line in logMessage.FormatAsPlainTextLines()) |
245 |
| - { |
246 |
| - operation.Info(line); |
247 |
| - } |
| 233 | + var logMessage = new InstallPackagesMessage( |
| 234 | + kernel.RestoreSources.OrderBy(s => s).ToList(), |
| 235 | + requestedPackages, |
| 236 | + kernel.ResolvedPackageReferences.Select(s => $"{s.PackageName}, {s.PackageVersion}").OrderBy(s => s).ToList(), |
| 237 | + 0); |
248 | 238 |
|
249 |
| - kernel?.RegisterResolvedPackageReferences(result.ResolvedReferences); |
250 |
| - foreach (var resolvedReference in result.ResolvedReferences) |
251 |
| - { |
252 |
| - context.Publish(new PackageAdded(resolvedReference, context.Command)); |
253 |
| - } |
254 |
| - CreateOrUpdateDisplayValue(context, installPackagesPropertyName, resultMessage); |
255 |
| - } |
256 |
| - else |
| 239 | + if (result.Succeeded) |
| 240 | + { |
| 241 | + kernel?.RegisterResolvedPackageReferences(result.ResolvedReferences); |
| 242 | + foreach (var resolvedReference in result.ResolvedReferences) |
257 | 243 | {
|
258 |
| - operation.Info($"failed: {operation.Info(installMessage.FormatAsPlainText())}"); |
259 |
| - |
260 |
| - var errors = $"{string.Join(Environment.NewLine, result.Errors)}"; |
261 |
| - CreateOrUpdateDisplayValue(context, installPackagesPropertyName, resultMessage); |
262 |
| - context.Fail(message: errors); |
| 244 | + context.Publish(new PackageAdded(resolvedReference, context.Command)); |
263 | 245 | }
|
264 |
| - }; |
| 246 | + CreateOrUpdateDisplayValue(context, installPackagesPropertyName, resultMessage); |
| 247 | + } |
| 248 | + else |
| 249 | + { |
| 250 | + var errors = $"{string.Join(Environment.NewLine, result.Errors)}"; |
| 251 | + CreateOrUpdateDisplayValue(context, installPackagesPropertyName, resultMessage); |
| 252 | + context.Fail(message: errors); |
| 253 | + } |
265 | 254 | };
|
266 | 255 | await invocationContext.HandlingKernel.SendAsync(new AnonymousKernelCommand(restore));
|
267 | 256 | };
|
|
0 commit comments