Package Description
$ dotnet add package Reo.Core.FileStorageПакет Reo.Core.FileStorage предоставляет инструменты для управления конфигурацией файлового хранения (ФХ), включая проверку существования необходимых файловых групп и разрешений, их создание при необходимости, а также валидацию настроек. Он решает проблему обеспечения согласованности и корректности настроек ФХ в различных средах (например, разработка, тестирование, продакшн), автоматизируя процессы проверки и настройки.
/).Используйте следующие команды для установки пакета:
NuGet Package Manager:
Install-Package Reo.Core.FileStorage
.NET CLI:
dotnet add package Reo.Core.FileStorage
Добавьте сервисы в Startup.cs или Program.cs:
services.AddFileStorage(options =>
{
options.Endpoint = "https://filestorage.example.com";
options.AdminUserName = "admin";
options.AdminUserPassword = "securepassword";
options.UserName = "user";
options.UserPassword = "userpassword";
});
Настройки можно указать в appsettings.json:
"FileStorageOptions": {
"Endpoint": "https://filestorage.example.com",
"AdminUserName": "admin",
"AdminUserPassword": "securepassword",
"UserName": "user",
"UserPassword": "userpassword"
}
// Регистрация сервиса в DI
services.AddSingleton<ShareNameCheckService>();
// В фоновом процессе (например, в ASP.NET Core)
var shareNameCheckService = serviceProvider.GetRequiredService<ShareNameCheckService>();
await shareNameCheckService.ExecuteAsync(CancellationToken.None);
var validator = new FileStorageOptionsValidator();
var options = new FileStorageOptions
{
Endpoint = "",
AdminUserName = "admin",
AdminUserPassword = "securepassword",
UserName = "user",
UserPassword = "userpassword"
};
var result = validator.Validate(options);
if (!result.IsValid)
{
foreach (var error in result.Errors)
{
Console.WriteLine($"Ошибка: {error.ErrorMessage}");
}
}
var client = serviceProvider.GetRequiredService<IFileStorageAdminClientV1>();
var fileGroupRequest = new FileGroupDto
{
GroupName = "Reports",
FilePermissionIds = new List<Guid> { Guid.NewGuid() }
};
await client.CreateFileGroupAsync(fileGroupRequest, CancellationToken.None);
Данный пакет распространяется под лицензией MIT.