Browse Source

Merge pull request #25341 from abpframework/auto-merge/rel-10-2/4531

Merge branch rel-10.3 with rel-10.2
pull/25342/head
Volosoft Agent 4 weeks ago
committed by GitHub
parent
commit
b80922994a
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 2
      framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Bundling/AbpScripts.razor
  2. 4
      framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Bundling/AbpStyles.razor
  3. 5
      framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Bundling/ComponentBundleUrlBuilder.cs
  4. 14
      framework/test/Volo.Abp.AspNetCore.Components.Web.Theming.Tests/Volo/Abp/AspNetCore/Components/Web/Theming/Bundling/ComponentBundleUrlBuilder_Tests.cs

2
framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Bundling/AbpScripts.razor

@ -45,7 +45,7 @@
{ {
if (OperatingSystem.IsBrowser() && WebAssemblyScriptFiles != null) if (OperatingSystem.IsBrowser() && WebAssemblyScriptFiles != null)
{ {
ScriptFiles = WebAssemblyScriptFiles; ScriptFiles = await ResolveAsync(WebAssemblyScriptFiles);
} }
} }
} }

4
framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Bundling/AbpStyles.razor

@ -46,7 +46,7 @@
StyleFiles = scriptFiles; StyleFiles = scriptFiles;
if (OperatingSystem.IsBrowser() && StyleFiles != null && WebAssemblyStyleFiles != null) if (OperatingSystem.IsBrowser() && StyleFiles != null && WebAssemblyStyleFiles != null)
{ {
StyleFiles.AddIfNotContains(WebAssemblyStyleFiles); StyleFiles.AddIfNotContains(await ResolveAsync(WebAssemblyStyleFiles));
} }
} }
} }
@ -59,7 +59,7 @@
{ {
_hasRemoveServerStyle = true; _hasRemoveServerStyle = true;
await Task.Delay(3000); await Task.Delay(3000);
StyleFiles = WebAssemblyStyleFiles; StyleFiles = await ResolveAsync(WebAssemblyStyleFiles);
StateHasChanged(); StateHasChanged();
} }
} }

5
framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Bundling/ComponentBundleUrlBuilder.cs

@ -34,6 +34,11 @@ public class ComponentBundleUrlBuilder : IComponentBundleUrlBuilder, ITransientD
return Task.FromResult(fileName); return Task.FromResult(fileName);
} }
if (fileName.StartsWith(normalized, StringComparison.Ordinal))
{
return Task.FromResult(fileName);
}
return Task.FromResult(normalized + fileName.RemovePreFix("/")); return Task.FromResult(normalized + fileName.RemovePreFix("/"));
} }

14
framework/test/Volo.Abp.AspNetCore.Components.Web.Theming.Tests/Volo/Abp/AspNetCore/Components/Web/Theming/Bundling/ComponentBundleUrlBuilder_Tests.cs

@ -102,4 +102,18 @@ public class ComponentBundleUrlBuilder_Tests
(await _builder.BuildAsync("/__bundles/Global.css", appBasePath: " ", navigationBaseUri: "https://localhost/foo/")) (await _builder.BuildAsync("/__bundles/Global.css", appBasePath: " ", navigationBaseUri: "https://localhost/foo/"))
.ShouldBe("/foo/__bundles/Global.css"); .ShouldBe("/foo/__bundles/Global.css");
} }
[Fact]
public async Task Should_Be_Idempotent_For_Already_Prefixed_FileName()
{
(await _builder.BuildAsync("/foo/__bundles/Global.css", appBasePath: "/foo", navigationBaseUri: null))
.ShouldBe("/foo/__bundles/Global.css");
}
[Fact]
public async Task Should_Be_Idempotent_When_PathBase_Resolved_From_NavigationBaseUri()
{
(await _builder.BuildAsync("/foo/__bundles/Global.css", appBasePath: null, navigationBaseUri: "https://localhost/foo/"))
.ShouldBe("/foo/__bundles/Global.css");
}
} }

Loading…
Cancel
Save