add minio config and service

This commit is contained in:
Suphonchai Phoonsawat 2023-03-24 14:24:35 +07:00
parent b2abfe9e87
commit 4355b95054
26 changed files with 159 additions and 37 deletions

View file

@ -19,6 +19,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="AWSSDK.S3" Version="3.7.103.35" />
<PackageReference Include="BMA.EHR.Core" Version="1.0.0" />
<PackageReference Include="BMA.EHR.Extensions" Version="1.0.1" />
<PackageReference Include="CoreAdmin" Version="2.7.0" />

View file

@ -101,6 +101,8 @@ builder.Services.AddHealthChecks();
// Register Service
builder.Services.AddTransient<DocumentService>();
builder.Services.AddTransient<RecruitService>();
builder.Services.AddTransient<MinIOService>();
var app = builder.Build();
var apiVersionDescriptionProvider = app.Services.GetRequiredService<IApiVersionDescriptionProvider>();

21
Services/MinIOService.cs Normal file
View file

@ -0,0 +1,21 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using BMA.EHR.Recruit.Service.Core;
using BMA.EHR.Recruit.Service.Data;
using Microsoft.EntityFrameworkCore;
namespace BMA.EHR.Recruit.Service.Services
{
public class MinIOService
{
#region " Fields "
private readonly ApplicationDbContext _context;
private readonly IConfiguration _configuration;
private readonly IWebHostEnvironment _webHostEnvironment;
#endregion
}
}

View file

@ -24,5 +24,11 @@
"ExcelPackage": {
"LicenseContext": "NonCommercial"
}
},
"MinIO": {
"Endpoint": "http://127.0.0.1:9001",
"AccessKey": "ZQOGEjHxDesiVIHR",
"SecretKey": "vKTpcxY0Wjjp775aDwNn1q6VWJu8EFb6",
"BucketName": "bma-recruit"
}
}
}

View file

@ -24,5 +24,11 @@
"ExcelPackage": {
"LicenseContext": "NonCommercial"
}
},
"MinIO": {
"Endpoint": "http://127.0.0.1:9001",
"AccessKey": "ZQOGEjHxDesiVIHR",
"SecretKey": "vKTpcxY0Wjjp775aDwNn1q6VWJu8EFb6",
"BucketName": "bma-recruit"
}
}
}

Binary file not shown.

View file

@ -8,6 +8,7 @@
".NETCoreApp,Version=v7.0": {
"BMA.EHR.Recruit.Service/1.0.0": {
"dependencies": {
"AWSSDK.S3": "3.7.103.35",
"BMA.EHR.Core": "1.0.0",
"BMA.EHR.Extensions": "1.0.1",
"CoreAdmin": "2.7.0",
@ -42,17 +43,28 @@
"BMA.EHR.Recruit.Service.dll": {}
}
},
"AWSSDK.Core/3.7.100.14": {
"AWSSDK.Core/3.7.106.5": {
"runtime": {
"lib/netcoreapp3.1/AWSSDK.Core.dll": {
"assemblyVersion": "3.3.0.0",
"fileVersion": "3.7.100.14"
"fileVersion": "3.7.106.5"
}
}
},
"AWSSDK.S3/3.7.103.35": {
"dependencies": {
"AWSSDK.Core": "3.7.106.5"
},
"runtime": {
"lib/netcoreapp3.1/AWSSDK.S3.dll": {
"assemblyVersion": "3.3.0.0",
"fileVersion": "3.7.103.35"
}
}
},
"AWSSDK.SecurityToken/3.7.100.14": {
"dependencies": {
"AWSSDK.Core": "3.7.100.14"
"AWSSDK.Core": "3.7.106.5"
},
"runtime": {
"lib/netcoreapp3.1/AWSSDK.SecurityToken.dll": {
@ -2837,12 +2849,19 @@
"serviceable": false,
"sha512": ""
},
"AWSSDK.Core/3.7.100.14": {
"AWSSDK.Core/3.7.106.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-gnEgxBlk4PFEfdPE8Lkf4+D16MZFYSaW7/o6Wwe5e035QWUkTJX0Dn4LfTCdV5QSEL/fOFxu+yCAm55eIIBgog==",
"path": "awssdk.core/3.7.100.14",
"hashPath": "awssdk.core.3.7.100.14.nupkg.sha512"
"sha512": "sha512-Ko+ZIM9HVtisWy6v+sNDmTGfSsMgQT2KxtYHLa3ztpEiN7ta9BiuBmgiNAc1BPSu3xMs4NsBBdt+qMrMKfUB/A==",
"path": "awssdk.core/3.7.106.5",
"hashPath": "awssdk.core.3.7.106.5.nupkg.sha512"
},
"AWSSDK.S3/3.7.103.35": {
"type": "package",
"serviceable": true,
"sha512": "sha512-zQMIHW6BCt+3wt0WkuuL1TUotvaDUTB7ykZ42sYJDKg2O8NeNn5pCibA4np9Kp1WBsulTGKZBU+dSMF1mvd69A==",
"path": "awssdk.s3/3.7.103.35",
"hashPath": "awssdk.s3.3.7.103.35.nupkg.sha512"
},
"AWSSDK.SecurityToken/3.7.100.14": {
"type": "package",

View file

@ -24,5 +24,11 @@
"ExcelPackage": {
"LicenseContext": "NonCommercial"
}
},
"MinIO": {
"Endpoint": "http://127.0.0.1:9001",
"AccessKey": "ZQOGEjHxDesiVIHR",
"SecretKey": "vKTpcxY0Wjjp775aDwNn1q6VWJu8EFb6",
"BucketName": "bma-recruit"
}
}
}

View file

@ -24,5 +24,11 @@
"ExcelPackage": {
"LicenseContext": "NonCommercial"
}
},
"MinIO": {
"Endpoint": "http://127.0.0.1:9001",
"AccessKey": "ZQOGEjHxDesiVIHR",
"SecretKey": "vKTpcxY0Wjjp775aDwNn1q6VWJu8EFb6",
"BucketName": "bma-recruit"
}
}
}

View file

@ -1,20 +1,20 @@
{
"format": 1,
"restore": {
"/Users/suphonchai/Develop/source/BMA-EHR/BMA-EHR-RECRUIT-SERVICE/BMA.EHR.Recruit.Service.csproj": {}
"/Users/suphonchai/Develop/Source/BMA-EHR/BMA-EHR-Recruit-Service/BMA.EHR.Recruit.Service.csproj": {}
},
"projects": {
"/Users/suphonchai/Develop/source/BMA-EHR/BMA-EHR-RECRUIT-SERVICE/BMA.EHR.Recruit.Service.csproj": {
"/Users/suphonchai/Develop/Source/BMA-EHR/BMA-EHR-Recruit-Service/BMA.EHR.Recruit.Service.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/Users/suphonchai/Develop/source/BMA-EHR/BMA-EHR-RECRUIT-SERVICE/BMA.EHR.Recruit.Service.csproj",
"projectUniqueName": "/Users/suphonchai/Develop/Source/BMA-EHR/BMA-EHR-Recruit-Service/BMA.EHR.Recruit.Service.csproj",
"projectName": "BMA.EHR.Recruit.Service",
"projectPath": "/Users/suphonchai/Develop/source/BMA-EHR/BMA-EHR-RECRUIT-SERVICE/BMA.EHR.Recruit.Service.csproj",
"projectPath": "/Users/suphonchai/Develop/Source/BMA-EHR/BMA-EHR-Recruit-Service/BMA.EHR.Recruit.Service.csproj",
"packagesPath": "/Users/suphonchai/.nuget/packages/",
"outputPath": "/Users/suphonchai/Develop/source/BMA-EHR/BMA-EHR-RECRUIT-SERVICE/obj/",
"outputPath": "/Users/suphonchai/Develop/Source/BMA-EHR/BMA-EHR-Recruit-Service/obj/",
"projectStyle": "PackageReference",
"configFilePaths": [
"/Users/suphonchai/Develop/source/BMA-EHR/BMA-EHR-RECRUIT-SERVICE/NuGet.Config",
"/Users/suphonchai/Develop/Source/BMA-EHR/BMA-EHR-Recruit-Service/NuGet.Config",
"/Users/suphonchai/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
@ -41,6 +41,10 @@
"net7.0": {
"targetAlias": "net7.0",
"dependencies": {
"AWSSDK.S3": {
"target": "Package",
"version": "[3.7.103.35, )"
},
"BMA.EHR.Core": {
"target": "Package",
"version": "[1.0.0, )"
@ -179,7 +183,7 @@
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "/usr/local/share/dotnet/sdk/7.0.201/RuntimeIdentifierGraph.json"
"runtimeIdentifierGraphPath": "/usr/local/share/dotnet/sdk/7.0.202/RuntimeIdentifierGraph.json"
}
}
}

View file

@ -21,7 +21,7 @@
<Import Project="$(NuGetPackageRoot)coreadmin/2.7.0/buildTransitive/CoreAdmin.props" Condition="Exists('$(NuGetPackageRoot)coreadmin/2.7.0/buildTransitive/CoreAdmin.props')" />
</ImportGroup>
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<PkgAWSSDK_Core Condition=" '$(PkgAWSSDK_Core)' == '' ">/Users/suphonchai/.nuget/packages/awssdk.core/3.7.100.14</PkgAWSSDK_Core>
<PkgAWSSDK_Core Condition=" '$(PkgAWSSDK_Core)' == '' ">/Users/suphonchai/.nuget/packages/awssdk.core/3.7.106.5</PkgAWSSDK_Core>
<PkgAWSSDK_SecurityToken Condition=" '$(PkgAWSSDK_SecurityToken)' == '' ">/Users/suphonchai/.nuget/packages/awssdk.securitytoken/3.7.100.14</PkgAWSSDK_SecurityToken>
<PkgMicrosoft_CodeAnalysis_Analyzers Condition=" '$(PkgMicrosoft_CodeAnalysis_Analyzers)' == '' ">/Users/suphonchai/.nuget/packages/microsoft.codeanalysis.analyzers/1.1.0</PkgMicrosoft_CodeAnalysis_Analyzers>
<PkgMicrosoft_AspNetCore_Razor_Design Condition=" '$(PkgMicrosoft_AspNetCore_Razor_Design)' == '' ">/Users/suphonchai/.nuget/packages/microsoft.aspnetcore.razor.design/2.2.0</PkgMicrosoft_AspNetCore_Razor_Design>
@ -29,5 +29,6 @@
<PkgSentry Condition=" '$(PkgSentry)' == '' ">/Users/suphonchai/.nuget/packages/sentry/3.29.1</PkgSentry>
<PkgMicrosoft_VisualStudio_Azure_Containers_Tools_Targets Condition=" '$(PkgMicrosoft_VisualStudio_Azure_Containers_Tools_Targets)' == '' ">/Users/suphonchai/.nuget/packages/microsoft.visualstudio.azure.containers.tools.targets/1.17.0</PkgMicrosoft_VisualStudio_Azure_Containers_Tools_Targets>
<PkgMicrosoft_EntityFrameworkCore_Tools Condition=" '$(PkgMicrosoft_EntityFrameworkCore_Tools)' == '' ">/Users/suphonchai/.nuget/packages/microsoft.entityframeworkcore.tools/7.0.3</PkgMicrosoft_EntityFrameworkCore_Tools>
<PkgAWSSDK_S3 Condition=" '$(PkgAWSSDK_S3)' == '' ">/Users/suphonchai/.nuget/packages/awssdk.s3/3.7.103.35</PkgAWSSDK_S3>
</PropertyGroup>
</Project>

View file

@ -9,9 +9,9 @@ build_property.EnforceExtendedAnalyzerRules =
build_property._SupportedPlatformList = Linux,macOS,Windows
build_property.RootNamespace = BMA.EHR.Recruit.Service
build_property.RootNamespace = BMA.EHR.Recruit.Service
build_property.ProjectDir = /Users/suphonchai/Develop/source/BMA-EHR/BMA-EHR-RECRUIT-SERVICE/
build_property.ProjectDir = /Users/suphonchai/Develop/Source/BMA-EHR/BMA-EHR-Recruit-Service/
build_property.RazorLangVersion = 7.0
build_property.SupportLocalizedComponentNames =
build_property.GenerateRazorMetadataSourceChecksumAttributes =
build_property.MSBuildProjectDirectory = /Users/suphonchai/Develop/source/BMA-EHR/BMA-EHR-RECRUIT-SERVICE
build_property.MSBuildProjectDirectory = /Users/suphonchai/Develop/Source/BMA-EHR/BMA-EHR-Recruit-Service
build_property._RazorSourceGeneratorDebug =

View file

@ -1 +1 @@
9c27dc5d2f834e13ba112ca48173285ec9962ab9
3964ea2c2ea39b9c39eed4b75cf1762d7372e6d3

View file

@ -356,3 +356,4 @@ D:/Develop/Source/BMA-EHR-Recruit-Service/obj/Debug/net7.0/BMA.EHR.Recruit.Servi
/Users/suphonchai/Develop/source/BMA-EHR/BMA-EHR-RECRUIT-SERVICE/obj/Debug/net7.0/BMA.EHR.Recruit.Service.pdb
/Users/suphonchai/Develop/source/BMA-EHR/BMA-EHR-RECRUIT-SERVICE/obj/Debug/net7.0/BMA.EHR.Recruit.Service.genruntimeconfig.cache
/Users/suphonchai/Develop/source/BMA-EHR/BMA-EHR-RECRUIT-SERVICE/obj/Debug/net7.0/ref/BMA.EHR.Recruit.Service.dll
/Users/suphonchai/Develop/Source/BMA-EHR/BMA-EHR-Recruit-Service/bin/Debug/net7.0/AWSSDK.S3.dll

View file

@ -1 +1 @@
ebbf1e6350fd375b7e7c04c8df31de6559f0c81f
592c44784036e353abd93e053c077d3a77090612

View file

@ -10,7 +10,7 @@
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyMetadata("Sentry.ProjectDirectory", "/Users/suphonchai/Develop/source/BMA-EHR/BMA-EHR-RECRUIT-SERVICE/")]
[assembly: System.Reflection.AssemblyMetadata("Sentry.ProjectDirectory", "/Users/suphonchai/Develop/Source/BMA-EHR/BMA-EHR-Recruit-Service/")]
// Generated by the MSBuild WriteCodeFragment class.

View file

@ -2,7 +2,7 @@
"version": 3,
"targets": {
"net7.0": {
"AWSSDK.Core/3.7.100.14": {
"AWSSDK.Core/3.7.106.5": {
"type": "package",
"compile": {
"lib/netcoreapp3.1/AWSSDK.Core.dll": {
@ -15,6 +15,22 @@
}
}
},
"AWSSDK.S3/3.7.103.35": {
"type": "package",
"dependencies": {
"AWSSDK.Core": "[3.7.106.5, 4.0.0)"
},
"compile": {
"lib/netcoreapp3.1/AWSSDK.S3.dll": {
"related": ".pdb;.xml"
}
},
"runtime": {
"lib/netcoreapp3.1/AWSSDK.S3.dll": {
"related": ".pdb;.xml"
}
}
},
"AWSSDK.SecurityToken/3.7.100.14": {
"type": "package",
"dependencies": {
@ -5127,15 +5143,15 @@
}
},
"libraries": {
"AWSSDK.Core/3.7.100.14": {
"sha512": "gnEgxBlk4PFEfdPE8Lkf4+D16MZFYSaW7/o6Wwe5e035QWUkTJX0Dn4LfTCdV5QSEL/fOFxu+yCAm55eIIBgog==",
"AWSSDK.Core/3.7.106.5": {
"sha512": "Ko+ZIM9HVtisWy6v+sNDmTGfSsMgQT2KxtYHLa3ztpEiN7ta9BiuBmgiNAc1BPSu3xMs4NsBBdt+qMrMKfUB/A==",
"type": "package",
"path": "awssdk.core/3.7.100.14",
"path": "awssdk.core/3.7.106.5",
"hasTools": true,
"files": [
".nupkg.metadata",
".signature.p7s",
"awssdk.core.3.7.100.14.nupkg.sha512",
"awssdk.core.3.7.106.5.nupkg.sha512",
"awssdk.core.nuspec",
"lib/net35/AWSSDK.Core.dll",
"lib/net35/AWSSDK.Core.pdb",
@ -5152,6 +5168,33 @@
"tools/account-management.ps1"
]
},
"AWSSDK.S3/3.7.103.35": {
"sha512": "zQMIHW6BCt+3wt0WkuuL1TUotvaDUTB7ykZ42sYJDKg2O8NeNn5pCibA4np9Kp1WBsulTGKZBU+dSMF1mvd69A==",
"type": "package",
"path": "awssdk.s3/3.7.103.35",
"hasTools": true,
"files": [
".nupkg.metadata",
".signature.p7s",
"analyzers/dotnet/cs/AWSSDK.S3.CodeAnalysis.dll",
"awssdk.s3.3.7.103.35.nupkg.sha512",
"awssdk.s3.nuspec",
"lib/net35/AWSSDK.S3.dll",
"lib/net35/AWSSDK.S3.pdb",
"lib/net35/AWSSDK.S3.xml",
"lib/net45/AWSSDK.S3.dll",
"lib/net45/AWSSDK.S3.pdb",
"lib/net45/AWSSDK.S3.xml",
"lib/netcoreapp3.1/AWSSDK.S3.dll",
"lib/netcoreapp3.1/AWSSDK.S3.pdb",
"lib/netcoreapp3.1/AWSSDK.S3.xml",
"lib/netstandard2.0/AWSSDK.S3.dll",
"lib/netstandard2.0/AWSSDK.S3.pdb",
"lib/netstandard2.0/AWSSDK.S3.xml",
"tools/install.ps1",
"tools/uninstall.ps1"
]
},
"AWSSDK.SecurityToken/3.7.100.14": {
"sha512": "dGCVuVo0CFUKWW85W8YENO+aREf8sCBDjvGbnNvxJuNW4Ss+brEU9ltHhq2KfZze2VUNK1/wygbPG1bmbpyXEw==",
"type": "package",
@ -13658,6 +13701,7 @@
},
"projectFileDependencyGroups": {
"net7.0": [
"AWSSDK.S3 >= 3.7.103.35",
"BMA.EHR.Core >= 1.0.0",
"BMA.EHR.Extensions >= 1.0.1",
"CoreAdmin >= 2.7.0",
@ -13695,14 +13739,14 @@
"project": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/Users/suphonchai/Develop/source/BMA-EHR/BMA-EHR-RECRUIT-SERVICE/BMA.EHR.Recruit.Service.csproj",
"projectUniqueName": "/Users/suphonchai/Develop/Source/BMA-EHR/BMA-EHR-Recruit-Service/BMA.EHR.Recruit.Service.csproj",
"projectName": "BMA.EHR.Recruit.Service",
"projectPath": "/Users/suphonchai/Develop/source/BMA-EHR/BMA-EHR-RECRUIT-SERVICE/BMA.EHR.Recruit.Service.csproj",
"projectPath": "/Users/suphonchai/Develop/Source/BMA-EHR/BMA-EHR-Recruit-Service/BMA.EHR.Recruit.Service.csproj",
"packagesPath": "/Users/suphonchai/.nuget/packages/",
"outputPath": "/Users/suphonchai/Develop/source/BMA-EHR/BMA-EHR-RECRUIT-SERVICE/obj/",
"outputPath": "/Users/suphonchai/Develop/Source/BMA-EHR/BMA-EHR-Recruit-Service/obj/",
"projectStyle": "PackageReference",
"configFilePaths": [
"/Users/suphonchai/Develop/source/BMA-EHR/BMA-EHR-RECRUIT-SERVICE/NuGet.Config",
"/Users/suphonchai/Develop/Source/BMA-EHR/BMA-EHR-Recruit-Service/NuGet.Config",
"/Users/suphonchai/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
@ -13729,6 +13773,10 @@
"net7.0": {
"targetAlias": "net7.0",
"dependencies": {
"AWSSDK.S3": {
"target": "Package",
"version": "[3.7.103.35, )"
},
"BMA.EHR.Core": {
"target": "Package",
"version": "[1.0.0, )"
@ -13867,7 +13915,7 @@
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "/usr/local/share/dotnet/sdk/7.0.201/RuntimeIdentifierGraph.json"
"runtimeIdentifierGraphPath": "/usr/local/share/dotnet/sdk/7.0.202/RuntimeIdentifierGraph.json"
}
}
}

View file

@ -1,10 +1,11 @@
{
"version": 2,
"dgSpecHash": "MNvBABXck/lrJtMZO1t2VEiAUXmAToTDkpwalYwj3hGeTwyR/Dnz0u7GYIRwwiVbnchGflsdDw6qahSRF/W5PQ==",
"dgSpecHash": "HmVlCZn6DaaMNXKw8/ln+awAM40Q3hQuqqrKPLLBFwfj788Aa4PSlh67nF5A3m7Kzs8reh8WEFCHfgZT2lg5LQ==",
"success": true,
"projectFilePath": "/Users/suphonchai/Develop/source/BMA-EHR/BMA-EHR-RECRUIT-SERVICE/BMA.EHR.Recruit.Service.csproj",
"projectFilePath": "/Users/suphonchai/Develop/Source/BMA-EHR/BMA-EHR-Recruit-Service/BMA.EHR.Recruit.Service.csproj",
"expectedPackageFiles": [
"/Users/suphonchai/.nuget/packages/awssdk.core/3.7.100.14/awssdk.core.3.7.100.14.nupkg.sha512",
"/Users/suphonchai/.nuget/packages/awssdk.core/3.7.106.5/awssdk.core.3.7.106.5.nupkg.sha512",
"/Users/suphonchai/.nuget/packages/awssdk.s3/3.7.103.35/awssdk.s3.3.7.103.35.nupkg.sha512",
"/Users/suphonchai/.nuget/packages/awssdk.securitytoken/3.7.100.14/awssdk.securitytoken.3.7.100.14.nupkg.sha512",
"/Users/suphonchai/.nuget/packages/azure.core/1.24.0/azure.core.1.24.0.nupkg.sha512",
"/Users/suphonchai/.nuget/packages/azure.identity/1.6.0/azure.identity.1.6.0.nupkg.sha512",