1 instantiation of BundleService
Aspire.Cli.Tests (1)
BundleServiceIntegrationTests.cs (1)
792return new BundleService(provider, layoutDiscovery, new TestEnvironment(), NullLogger<BundleService>.Instance)
88 references to BundleService
aspire (4)
Bundles\BundleService.cs (1)
25ILogger<BundleService> logger,
Bundles\EmbeddedBundlePayloadProvider.cs (2)
15typeof(BundleService).Assembly.GetManifestResourceInfo(PayloadResourceName) is not null; 19typeof(BundleService).Assembly.GetManifestResourceStream(PayloadResourceName);
Program.cs (1)
542builder.Services.AddSingleton<IBundleService, BundleService>();
Aspire.Cli.Tests (84)
Bundles\BundleServiceCrossRouteExtractionTests.cs (2)
10/// Verifies <see cref="BundleService.ComputeDefaultExtractDir(string)"/> against 92var actual = BundleService.ComputeDefaultExtractDir(processPath);
BundleServiceComputeDefaultExtractDirTests.cs (7)
40var result = BundleService.ComputeDefaultExtractDir(binaryPath); 63var result = BundleService.ComputeDefaultExtractDir(binaryPath); 83var result = BundleService.ComputeDefaultExtractDir(binaryPath); 114var result = BundleService.ComputeDefaultExtractDir(symlinkPath); 148var result = BundleService.ComputeDefaultExtractDir(binaryPath); 168var result = BundleService.ComputeDefaultExtractDir(binaryPath); 177var result = BundleService.ComputeDefaultExtractDir(string.Empty);
BundleServiceIntegrationTests.cs (38)
38var service = CreateService(provider, layoutDiscovery); 45var marker = BundleService.ReadVersionMarker(layoutRoot); 49var versionsDir = Path.Combine(layoutRoot, BundleService.VersionsDirectoryName); 92var service = CreateService(provider, layoutDiscovery); 118var service = CreateService(provider, layoutDiscovery); 154var service = CreateService(provider, layoutDiscovery); 170var originalVersion = BundleService.ReadVersionMarker(layoutRoot); 181Assert.False(BundleService.IsVersionedLayoutValid(bundleDir)); 187Assert.Equal(originalVersion, BundleService.ReadVersionMarker(layoutRoot)); 188Assert.True(BundleService.IsVersionedLayoutValid(bundleDir)); 217var v1Service = CreateService(v1Provider, layoutDiscovery, v1BinaryPath); 223var versionsDir = Path.Combine(layoutRoot, BundleService.VersionsDirectoryName); 233var v2Service = CreateService(v2Provider, layoutDiscovery, v2BinaryPath); 264var versionsDir = Path.Combine(layoutRoot, BundleService.VersionsDirectoryName); 269Directory.CreateDirectory(Path.Combine(versionsDir, $"stale{BundleService.TempSuffixPrefix}deadbeef")); 270Directory.CreateDirectory(Path.Combine(versionsDir, $"stale{BundleService.BadSuffixPrefix}99999")); 275var service = CreateService(provider, layoutDiscovery); 298var service = CreateService( 318var service = CreateService( 356var v1Service = CreateService(new TestBundlePayloadProvider(CreateFakeBundlePayload("v1", includeTrayExecutable: includeTray)), layoutDiscovery, v1BinaryPath); 360var versionsDir = Path.Combine(layoutRoot, BundleService.VersionsDirectoryName); 380var v2Service = CreateService(new TestBundlePayloadProvider(CreateFakeBundlePayload("v2")), layoutDiscovery, v2BinaryPath); 401var versionsDir = Path.Combine(workspace.WorkspaceRoot.FullName, BundleService.VersionsDirectoryName); 407BundleService.TryCleanupStaleVersions(versionsDir, activeVersionId: "active-version"); 416var versionsDir = Path.Combine(workspace.WorkspaceRoot.FullName, BundleService.VersionsDirectoryName); 422BundleService.TryCleanupStaleVersions(versionsDir, activeVersionId: "active-version"); 437var versionsDir = Path.Combine(workspace.WorkspaceRoot.FullName, BundleService.VersionsDirectoryName); 448BundleService.TryCleanupStaleVersions(versionsDir, activeVersionId: "active-version"); 501var service = CreateService(provider, layoutDiscovery, processPath); 558var service = CreateService(provider, layoutDiscovery, processPath); 591var versionsDir = Path.Combine(aspireHome, BundleService.VersionsDirectoryName); 611/// Verifies that the static <see cref="BundleService.ExtractPayloadAsync(Stream, string, IEnvironment, CancellationToken)"/> 622await BundleService.ExtractPayloadAsync(stream, dest, new TestEnvironment(), CancellationToken.None); 653var v1Service = CreateService(new TestBundlePayloadProvider(v1Payload), layoutDiscovery, v1BinaryPath); 664var v2Service = CreateService(new TestBundlePayloadProvider(v2Payload), layoutDiscovery, v2BinaryPath); 783foreach (var dir in BundleService.s_linkedLayoutDirectories) 790private static BundleService CreateService(TestBundlePayloadProvider provider, ILayoutDiscovery layoutDiscovery, string? processPathOverride = null) 792return new BundleService(provider, layoutDiscovery, new TestEnvironment(), NullLogger<BundleService>.Instance)
BundleServiceTests.cs (36)
33BundleService.WriteVersionMarker(dir, "13.2.0-dev"); 35Assert.Equal("13.2.0-dev", BundleService.ReadVersionMarker(dir)); 42Assert.Null(BundleService.ReadVersionMarker(workspace.WorkspaceRoot.FullName)); 55var result = BundleService.ComputeDefaultExtractDir(@"C:\Users\test\.aspire\bin\aspire.exe"); 60var result = BundleService.ComputeDefaultExtractDir("/home/test/.aspire/bin/aspire"); 68var version = BundleService.GetCurrentVersion(); 81var firstVersion = BundleService.GetCurrentVersion(processPath); 86var secondVersion = BundleService.GetCurrentVersion(processPath); 94var a = BundleService.ComputeVersionId("1.2.3|1234|56789"); 95var b = BundleService.ComputeVersionId("1.2.3|1234|56789"); 102var a = BundleService.ComputeVersionId("1.2.3|1234|56789"); 103var b = BundleService.ComputeVersionId("1.2.3|1235|56789"); 110var id = BundleService.ComputeVersionId("1.2.3+ci/branch?name|1234|56789"); 125Assert.False(BundleService.IsVersionedLayoutValid(dir)); 128Assert.True(BundleService.IsVersionedLayoutValid(dir)); 134Assert.False(BundleService.IsVersionedLayoutValid(dir)); 138Assert.False(BundleService.IsVersionedLayoutValid(dir)); 151Assert.False(BundleService.IsVersionedLayoutValid(dir)); 154Assert.False(BundleService.IsVersionedLayoutValid(dir)); 157Assert.False(BundleService.IsVersionedLayoutValid(dir)); 165Assert.True(BundleService.IsVersionedLayoutValid(dir)); 176Assert.True(BundleService.IsVersionedLayoutValid(dir)); 189Assert.False(BundleService.IsVersionedLayoutValid(dir)); 202Assert.True(BundleService.IsVersionedLayoutValid(dir)); 225Assert.False(BundleService.IsVersionedLayoutValid(dir)); 236Assert.False(BundleService.IsVersionedLayoutValid(dir)); 248Assert.False(BundleService.IsVersionedLayoutValid(dir)); 262Assert.Equal(expected, BundleService.IsRetryableDirectoryMoveException(exception, isWindows: true)); 268Assert.True(BundleService.IsRetryableDirectoryMoveException(new UnauthorizedAccessException(), isWindows: true)); 276Assert.False(BundleService.IsRetryableDirectoryMoveException(exception, isWindows: false)); 283var versionsRoot = Path.Combine(workspace.WorkspaceRoot.FullName, BundleService.VersionsDirectoryName); 289Directory.CreateDirectory(Path.Combine(versionsRoot, $"active{BundleService.TempSuffixPrefix}deadbeef")); 290Directory.CreateDirectory(Path.Combine(versionsRoot, $"active{BundleService.BadSuffixPrefix}99999")); 292BundleService.TryCleanupStaleVersions(versionsRoot, active); 307var captured = BundleService.CaptureLinkTargets(dir); 312captured = BundleService.CaptureLinkTargets(dir);
Layout\TrayLayoutTests.cs (1)
87await BundleService.ExtractPayloadAsync(payload, extracted, TestEnvironment.CreateWindows(), CancellationToken.None);