配置化改造

dev
陈伟 2025-03-21 13:12:43 +08:00
parent dcb72e2183
commit 278889d1a5
4 changed files with 26 additions and 9 deletions

View File

@ -1,4 +1,5 @@
using System.Windows;
using System.Configuration;
using System.Windows;
using System.Windows.Media;
using HeBianGu.Base.WpfBase;
using HeBianGu.Control.Guide;
@ -8,6 +9,8 @@ using HeBianGu.Service.Mvp;
using HeBianGu.Systems.About;
using HeBianGu.Systems.Identity;
using HeBianGu.Systems.Setting;
using Hopetry.Services;
using Microsoft.Extensions.Configuration;
namespace HeBianGu.App.Disk
{
@ -25,7 +28,8 @@ namespace HeBianGu.App.Disk
protected override void ConfigureServices(IServiceCollection services)
{
base.ConfigureServices(services);
// minio 服务
services.AddSingleton<MinioService, MinioService>();
services.AddStart(x =>
{
x.ProductFontSize = 90;

View File

@ -49,6 +49,7 @@
<PackageReference Include="Microsoft.Extensions.Configuration" Version="9.0.3" />
<PackageReference Include="Microsoft.Extensions.Configuration.Abstractions" Version="9.0.3" />
<PackageReference Include="Microsoft.Extensions.Configuration.FileExtensions" Version="9.0.3" />
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="9.0.3" />
<PackageReference Include="Microsoft.Extensions.Logging" Version="9.0.3" />
<PackageReference Include="Minio" Version="6.0.4" />
<PackageReference Include="ModernWpfUI" Version="0.9.6" />

View File

@ -3,6 +3,7 @@ using System.Globalization;
using System.IO;
using System.Security.Cryptography;
using System.Threading.Channels;
using Microsoft.Extensions.Configuration;
using Minio;
using Minio.DataModel.Args;
using Minio.DataModel.Notification;
@ -21,12 +22,23 @@ namespace Hopetry.Services
public MinioService()
{
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("global.json", optional: false, reloadOnChange: true);
// 构建配置
var config = builder.Build();
var minioConfig = config.GetSection("Minio");
_minioClient = new MinioClient()
.WithEndpoint(minioConfig["Endpoint"])
.WithCredentials(minioConfig["AccessKey"], minioConfig["SecretKey"]).Build();
_bucketName = minioConfig["BucketName"]!;
/*_minioClient = new MinioClient()
.WithEndpoint("123.132.248.154:9107")
.WithCredentials("oZNgo25pNXnKFV9oKGh4", "66GYn0x1XAEInSa9wdCutzvUWKfhH1EhqxPJ6a9u")
.Build();
//WithCredentials("minioadmin", "minioadmin").Build();
_bucketName = "demo";
.Build();*/
EnsureBucketExistsAsync(_bucketName).Wait();
}

View File

@ -1,8 +1,8 @@
{
"Minio": {
"Endpoint": "192.168.10.141:9000",
"AccessKey": "kr4Lr0v01uXVDP08PDUn",
"SecretKey": "mOtYBfIg9UwDVLI8HnXofemYdZfe7A11fUTEf4La",
"BucketName": "test"
"Endpoint": "123.132.248.154:9107",
"AccessKey": "oZNgo25pNXnKFV9oKGh4",
"SecretKey": "66GYn0x1XAEInSa9wdCutzvUWKfhH1EhqxPJ6a9u",
"BucketName": "demo"
}
}