Skip to content

Commit 766ceed

Browse files
authored
Merge pull request #45 from jcdcdev/dev/v15
15.0.1
2 parents a600757 + 6fff45c commit 766ceed

File tree

7 files changed

+823
-971
lines changed

7 files changed

+823
-971
lines changed

src/Umbraco.Community.FileSystemProviders.B2.TestSite/Umbraco.Community.FileSystemProviders.B2.TestSite.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
</PropertyGroup>
77

88
<ItemGroup>
9-
<PackageReference Include="Umbraco.Cms" Version="[15.0.0,16.0.0)" />
10-
<PackageReference Include="uSync" Version="15.0.1"/>
9+
<PackageReference Include="Umbraco.Cms" Version="15.3.1" />
10+
<PackageReference Include="uSync" Version="15.1.6"/>
1111
</ItemGroup>
1212

1313
<ItemGroup>

src/Umbraco.Community.FileSystemProviders.B2.TestSite/packages.lock.json

Lines changed: 539 additions & 630 deletions
Large diffs are not rendered by default.
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
using System.Reflection;
2+
using jcdcdev.Umbraco.Core.Extensions;
3+
using Umbraco.Cms.Core.Manifest;
4+
using Umbraco.Cms.Infrastructure.Manifest;
5+
6+
namespace Umbraco.Community.FileSystemProviders.B2.Composing;
7+
8+
public class PackageManifestReader : IPackageManifestReader
9+
{
10+
public Task<IEnumerable<PackageManifest>> ReadPackageManifestsAsync()
11+
{
12+
var packageManifest = new PackageManifest
13+
{
14+
Name = Constants.PackageName,
15+
Version = Assembly.GetAssembly(typeof(PackageManifestReader))?.GetName().Version?.ToSemVer()?.ToString() ?? "0.1.0",
16+
AllowPublicAccess = false,
17+
AllowTelemetry = true,
18+
Extensions = []
19+
};
20+
21+
return Task.FromResult<IEnumerable<PackageManifest>>([packageManifest]);
22+
}
23+
}

src/Umbraco.Community.FileSystemProviders.B2/Composing/UmbracoBuilderExtensions.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
using Umbraco.Cms.Core.Configuration.Models;
1717
using Umbraco.Cms.Core.DependencyInjection;
1818
using Umbraco.Cms.Infrastructure.DependencyInjection;
19+
using Umbraco.Cms.Infrastructure.Manifest;
1920
using Umbraco.Cms.Web.Common.ApplicationBuilder;
2021
using Umbraco.Community.FileSystemProviders.B2.HealthChecks;
2122
using Umbraco.Community.FileSystemProviders.B2.Models;
@@ -88,6 +89,8 @@ public static void AddB2MediaFileSystem(this IUmbracoBuilder builder)
8889
{
8990
PrePipeline = app => app.UseB2MediaFileSystem()
9091
}));
92+
93+
builder.Services.AddSingleton<IPackageManifestReader, PackageManifestReader>();
9194
}
9295

9396
private static AmazonS3Client CreateS3Client(IServiceProvider x)

src/Umbraco.Community.FileSystemProviders.B2/HealthChecks/ApiHealthCheck.cs

Lines changed: 23 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -11,56 +11,62 @@ namespace Umbraco.Community.FileSystemProviders.B2.HealthChecks;
1111
Constants.HealthChecks.Api.Name,
1212
Description = Constants.HealthChecks.Api.Description,
1313
Group = Constants.HealthChecks.Groups.ApiClient)]
14-
internal class ApiHealthCheck(B2FileSystemProvider mediaFileManager, ILogger<ApiHealthCheck> logger, ILocalizedTextService textService) : HealthCheck
14+
internal class ApiHealthCheck(
15+
B2FileSystemProvider mediaFileManager,
16+
ILogger<ApiHealthCheck> logger,
17+
ILocalizedTextService textService)
18+
: HealthCheck
1519
{
1620
private readonly ILogger _logger = logger;
1721

18-
public override async Task<IEnumerable<HealthCheckStatus>> GetStatus()
22+
public override Task<IEnumerable<HealthCheckStatus>> GetStatusAsync() => Task.FromResult(GetStatusInternal());
23+
24+
private IEnumerable<HealthCheckStatus> GetStatusInternal()
1925
{
20-
if (!TryGetFileSystem(mediaFileManager, out var fs) || fs is null)
26+
if (!TryGetFileSystem(out var fs) || fs is null)
2127
{
22-
return new List<HealthCheckStatus>
23-
{
24-
new(textService.Localize("healthcheck", "b2FileSystemNotAvailable"))
28+
return
29+
[
30+
new HealthCheckStatus(textService.Localize("healthcheck", "b2FileSystemNotAvailable"))
2531
{
2632
Description = null,
2733
View = null,
2834
ResultType = StatusResultType.Error,
2935
ReadMoreLink = Constants.HealthChecks.Api.ReadMoreLink
3036
}
31-
};
37+
];
3238
}
3339

3440
try
3541
{
3642
var files = fs.GetDirectories("");
37-
return new List<HealthCheckStatus>
38-
{
39-
new(textService.Localize("healthcheck", "b2FileSystemAvailable"))
43+
return
44+
[
45+
new HealthCheckStatus(textService.Localize("healthcheck", "b2FileSystemAvailable"))
4046
{
41-
Description = textService.Localize("healthcheck", "b2FileSystemMediaFolderCount", new[] { files.Count().ToString() }),
47+
Description = textService.Localize("healthcheck", "b2FileSystemMediaFolderCount", [files.Count().ToString()]),
4248

4349
View = null,
4450
ResultType = StatusResultType.Success
4551
}
46-
};
52+
];
4753
}
4854
catch (Exception ex)
4955
{
50-
return new List<HealthCheckStatus>
51-
{
52-
new(textService.Localize("healthcheck", "b2FileSystemError"))
56+
return
57+
[
58+
new HealthCheckStatus(textService.Localize("healthcheck", "b2FileSystemError"))
5359
{
5460
Description = $"{ex.Message}",
5561
View = null,
5662
ResultType = StatusResultType.Error,
5763
ReadMoreLink = Constants.HealthChecks.Api.ReadMoreLink
5864
}
59-
};
65+
];
6066
}
6167
}
6268

63-
private bool TryGetFileSystem(B2FileSystemProvider mediaFileManager, out IFileSystem? fs)
69+
private bool TryGetFileSystem(out IFileSystem? fs)
6470
{
6571
fs = null;
6672
try

src/Umbraco.Community.FileSystemProviders.B2/Umbraco.Community.FileSystemProviders.B2.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@
2323
</PropertyGroup>
2424

2525
<ItemGroup>
26-
<PackageReference Include="Umbraco.Cms.Core" Version="[15.0.0,16.0.0)" />
27-
<PackageReference Include="Umbraco.Cms.Web.Common" Version="[15.0.0,16.0.0)" />
28-
<PackageReference Include="Umbraco.Cms.Imaging.ImageSharp" Version="[15.0.0,16.0.0)" />
26+
<PackageReference Include="Umbraco.Cms.Core" Version="[15.3.0,16.0.0)" />
27+
<PackageReference Include="Umbraco.Cms.Web.Common" Version="[15.3.0,16.0.0)" />
28+
<PackageReference Include="Umbraco.Cms.Imaging.ImageSharp" Version="[15.3.0,16.0.0)" />
2929
<PackageReference Include="jcdcdev.Umbraco.Core" Version="[15.0.0,16.0.0)" />
3030
<PackageReference Include="Our.Umbraco.StorageProviders.AWSS3" Version="1.3.0" />
3131
</ItemGroup>

0 commit comments

Comments
 (0)