2 using System.Collections.Generic;
\r
5 namespace JetBrains.TeamCity.NuGetRunner
\r
7 public class NuGetInstallExtensions
\r
9 public NuGetInstallExtensions(NuGetRunner runner, IEnumerable<string> extensions)
\r
11 Func<string> computeHome = () => Path.Combine(runner.NuGetExtensionsPath.Value, "TeamCity.Extensions");
\r
12 runner.BeforeNuGetStarted += (_, __) =>
\r
14 string home = computeHome();
\r
15 if (!Directory.Exists(home))
\r
16 Directory.CreateDirectory(home);
\r
18 foreach (var ext in extensions)
\r
20 var destFileName = Path.Combine(home, Path.GetFileName(ext));
\r
21 File.Copy(ext, destFileName);
\r
25 runner.AfterNuGetFinished += (_, __) =>
\r
27 string home = computeHome();
\r
28 if (Directory.Exists(home))
\r
29 Directory.Delete(home, true);
\r