升级项目程序包,清理无用的包
							parent
							
								
									89d852f4ed
								
							
						
					
					
						commit
						27e9cadf91
					
				| 
						 | 
				
			
			@ -11,25 +11,12 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IRaCIS.Core.Application", "
 | 
			
		|||
EndProject
 | 
			
		||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IRaCIS.Core.Domain.Share", "IRaCIS.Core.Domain.Share\IRaCIS.Core.Domain.Share.csproj", "{7CBC76F5-3817-46B7-8D9D-79253A89B578}"
 | 
			
		||||
EndProject
 | 
			
		||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IRaCIS.JWT.RS256", "ZhiZhunAuthenticationCenter\IRaCIS.JWT.RS256.csproj", "{3EF210EE-D5D1-4C93-A8FA-E0DB1852BD39}"
 | 
			
		||||
EndProject
 | 
			
		||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IRaCIS.Core.Test", "IRaCIS.Core.Test\IRaCIS.Core.Test.csproj", "{3292B2B4-6E8A-43AA-84C0-AB4A391E8A2A}"
 | 
			
		||||
EndProject
 | 
			
		||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IRaCIS.Core.Infra.EFCore", "IRaCIS.Core.Infra.EFCore\IRaCIS.Core.Infra.EFCore.csproj", "{6D8115E5-84D6-424B-8F8D-0C2D40347A8C}"
 | 
			
		||||
EndProject
 | 
			
		||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IRaCIS.Core.Infrastructure", "IRaCIS.Core.Infrastructure\IRaCIS.Core.Infrastructure.csproj", "{07EED0F8-08E6-46F3-ACBE-17BC1391BD4C}"
 | 
			
		||||
EndProject
 | 
			
		||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "IRaCIS.AuthenticationCenter", "IRaCIS.AuthenticationCenter", "{481329D6-B8A0-491F-A398-1DF66A0FBB62}"
 | 
			
		||||
EndProject
 | 
			
		||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IRaCIS.Core.IdentityServer4", "IRaCIS.Core.IdentityServer4\IRaCIS.Core.IdentityServer4.csproj", "{C3DD48CF-B8B3-40F6-9BDB-B7C7F0851674}"
 | 
			
		||||
EndProject
 | 
			
		||||
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IRaCIS.Core.IdentityServer4.MVC", "IRaCIS.Core.IdentityServer4.MVC\IRaCIS.Core.IdentityServer4.MVC.csproj", "{F621ADD6-94E8-4A4B-998E-25B8EF15D39C}"
 | 
			
		||||
EndProject
 | 
			
		||||
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{F852ABFB-88AC-48BE-B876-2228BE2373D6}"
 | 
			
		||||
	ProjectSection(SolutionItems) = preProject
 | 
			
		||||
		.editorconfig = .editorconfig
 | 
			
		||||
	EndProjectSection
 | 
			
		||||
EndProject
 | 
			
		||||
Global
 | 
			
		||||
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 | 
			
		||||
		Debug|Any CPU = Debug|Any CPU
 | 
			
		||||
| 
						 | 
				
			
			@ -52,10 +39,6 @@ Global
 | 
			
		|||
		{7CBC76F5-3817-46B7-8D9D-79253A89B578}.Debug|Any CPU.Build.0 = Debug|Any CPU
 | 
			
		||||
		{7CBC76F5-3817-46B7-8D9D-79253A89B578}.Release|Any CPU.ActiveCfg = Release|Any CPU
 | 
			
		||||
		{7CBC76F5-3817-46B7-8D9D-79253A89B578}.Release|Any CPU.Build.0 = Release|Any CPU
 | 
			
		||||
		{3EF210EE-D5D1-4C93-A8FA-E0DB1852BD39}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 | 
			
		||||
		{3EF210EE-D5D1-4C93-A8FA-E0DB1852BD39}.Debug|Any CPU.Build.0 = Debug|Any CPU
 | 
			
		||||
		{3EF210EE-D5D1-4C93-A8FA-E0DB1852BD39}.Release|Any CPU.ActiveCfg = Release|Any CPU
 | 
			
		||||
		{3EF210EE-D5D1-4C93-A8FA-E0DB1852BD39}.Release|Any CPU.Build.0 = Release|Any CPU
 | 
			
		||||
		{3292B2B4-6E8A-43AA-84C0-AB4A391E8A2A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 | 
			
		||||
		{3292B2B4-6E8A-43AA-84C0-AB4A391E8A2A}.Debug|Any CPU.Build.0 = Debug|Any CPU
 | 
			
		||||
		{3292B2B4-6E8A-43AA-84C0-AB4A391E8A2A}.Release|Any CPU.ActiveCfg = Release|Any CPU
 | 
			
		||||
| 
						 | 
				
			
			@ -68,23 +51,10 @@ Global
 | 
			
		|||
		{07EED0F8-08E6-46F3-ACBE-17BC1391BD4C}.Debug|Any CPU.Build.0 = Debug|Any CPU
 | 
			
		||||
		{07EED0F8-08E6-46F3-ACBE-17BC1391BD4C}.Release|Any CPU.ActiveCfg = Release|Any CPU
 | 
			
		||||
		{07EED0F8-08E6-46F3-ACBE-17BC1391BD4C}.Release|Any CPU.Build.0 = Release|Any CPU
 | 
			
		||||
		{C3DD48CF-B8B3-40F6-9BDB-B7C7F0851674}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 | 
			
		||||
		{C3DD48CF-B8B3-40F6-9BDB-B7C7F0851674}.Debug|Any CPU.Build.0 = Debug|Any CPU
 | 
			
		||||
		{C3DD48CF-B8B3-40F6-9BDB-B7C7F0851674}.Release|Any CPU.ActiveCfg = Release|Any CPU
 | 
			
		||||
		{C3DD48CF-B8B3-40F6-9BDB-B7C7F0851674}.Release|Any CPU.Build.0 = Release|Any CPU
 | 
			
		||||
		{F621ADD6-94E8-4A4B-998E-25B8EF15D39C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 | 
			
		||||
		{F621ADD6-94E8-4A4B-998E-25B8EF15D39C}.Debug|Any CPU.Build.0 = Debug|Any CPU
 | 
			
		||||
		{F621ADD6-94E8-4A4B-998E-25B8EF15D39C}.Release|Any CPU.ActiveCfg = Release|Any CPU
 | 
			
		||||
		{F621ADD6-94E8-4A4B-998E-25B8EF15D39C}.Release|Any CPU.Build.0 = Release|Any CPU
 | 
			
		||||
	EndGlobalSection
 | 
			
		||||
	GlobalSection(SolutionProperties) = preSolution
 | 
			
		||||
		HideSolutionNode = FALSE
 | 
			
		||||
	EndGlobalSection
 | 
			
		||||
	GlobalSection(NestedProjects) = preSolution
 | 
			
		||||
		{3EF210EE-D5D1-4C93-A8FA-E0DB1852BD39} = {481329D6-B8A0-491F-A398-1DF66A0FBB62}
 | 
			
		||||
		{C3DD48CF-B8B3-40F6-9BDB-B7C7F0851674} = {481329D6-B8A0-491F-A398-1DF66A0FBB62}
 | 
			
		||||
		{F621ADD6-94E8-4A4B-998E-25B8EF15D39C} = {481329D6-B8A0-491F-A398-1DF66A0FBB62}
 | 
			
		||||
	EndGlobalSection
 | 
			
		||||
	GlobalSection(ExtensibilityGlobals) = postSolution
 | 
			
		||||
		SolutionGuid = {BCC2EB19-3914-489B-B1D7-B7303E0218A3}
 | 
			
		||||
	EndGlobalSection
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,9 +1,6 @@
 | 
			
		|||
using System;
 | 
			
		||||
using System.Net.Http;
 | 
			
		||||
using EasyCaching.Core;
 | 
			
		||||
using gRPC.ZHiZHUN.AuthServer.protos;
 | 
			
		||||
using Grpc.Net.Client;
 | 
			
		||||
using Grpc.Net.Client.Configuration;
 | 
			
		||||
using IRaCIS.Application.Interfaces;
 | 
			
		||||
using IRaCIS.Application.Contracts;
 | 
			
		||||
using IRaCIS.Core.Application.Auth;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -66,34 +66,27 @@
 | 
			
		|||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="aliyun-net-sdk-sts" Version="3.1.1" />
 | 
			
		||||
    <PackageReference Include="AspNetCoreRateLimit" Version="4.0.2" />
 | 
			
		||||
    <PackageReference Include="aliyun-net-sdk-sts" Version="3.1.2" />
 | 
			
		||||
    <PackageReference Include="AspNetCoreRateLimit" Version="5.0.0" />
 | 
			
		||||
    <PackageReference Include="Autofac.Extensions.DependencyInjection" Version="8.0.0" />
 | 
			
		||||
    <PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="12.0.0" />
 | 
			
		||||
    <PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="12.0.1" />
 | 
			
		||||
	<PackageReference Include="EasyCaching.Interceptor.Castle" Version="1.9.1" />
 | 
			
		||||
	<PackageReference Include="EasyCaching.Serialization.MessagePack" Version="1.9.1" />
 | 
			
		||||
    <PackageReference Include="EntityFrameworkCore.Triggered.Extensions" Version="3.2.1" />
 | 
			
		||||
    <PackageReference Include="Google.Protobuf" Version="3.21.8" />
 | 
			
		||||
    <PackageReference Include="Grpc.Net.Client" Version="2.49.0" />
 | 
			
		||||
    <PackageReference Include="Grpc.Tools" Version="2.50.0">
 | 
			
		||||
      <PrivateAssets>all</PrivateAssets>
 | 
			
		||||
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
 | 
			
		||||
	<PackageReference Include="EasyCaching.Serialization.MessagePack" Version="1.9.1">
 | 
			
		||||
	  <TreatAsUsed>true</TreatAsUsed>
 | 
			
		||||
	</PackageReference>
 | 
			
		||||
	  <PackageReference Include="Hangfire.AspNetCore" Version="1.8.5" />
 | 
			
		||||
	  <PackageReference Include="Hangfire.Dashboard.BasicAuthorization" Version="1.0.2" />
 | 
			
		||||
	  <PackageReference Include="Hangfire.SqlServer" Version="1.8.5" />
 | 
			
		||||
    <PackageReference Include="Invio.Extensions.Authentication.JwtBearer" Version="2.0.1" />
 | 
			
		||||
    <PackageReference Include="LogDashboard" Version="1.4.8" />
 | 
			
		||||
    <PackageReference Include="MediatR.Extensions.Microsoft.DependencyInjection" Version="11.0.0" />
 | 
			
		||||
    <PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="6.0.10" />
 | 
			
		||||
    <PackageReference Include="Microsoft.Extensions.Hosting.WindowsServices" Version="6.0.1" />
 | 
			
		||||
    <PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.17.0" />
 | 
			
		||||
    <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="6.0.10" />
 | 
			
		||||
    <PackageReference Include="Serilog.AspNetCore" Version="6.0.1" />
 | 
			
		||||
    <PackageReference Include="Serilog.Enrichers.ClientInfo" Version="1.2.0" />
 | 
			
		||||
    <PackageReference Include="Microsoft.Extensions.Hosting.WindowsServices" Version="7.0.1" />
 | 
			
		||||
    <PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.19.5" />
 | 
			
		||||
    <PackageReference Include="Serilog.AspNetCore" Version="7.0.0" />
 | 
			
		||||
    <PackageReference Include="Serilog.Enrichers.ClientInfo" Version="2.0.1" />
 | 
			
		||||
    <PackageReference Include="Serilog.Sinks.Email" Version="2.4.0" />
 | 
			
		||||
    <PackageReference Include="Serilog.Sinks.File" Version="5.0.0" />
 | 
			
		||||
    <PackageReference Include="Swashbuckle.AspNetCore.SwaggerUI" Version="6.4.0" />
 | 
			
		||||
    <PackageReference Include="Swashbuckle.AspNetCore.SwaggerUI" Version="6.5.0" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -490,113 +490,5 @@
 | 
			
		|||
            <param name="withPrivate"></param>
 | 
			
		||||
            <returns></returns>
 | 
			
		||||
        </member>
 | 
			
		||||
        <member name="T:gRPC.ZHiZHUN.AuthServer.protos.GrpcTokenReflection">
 | 
			
		||||
            <summary>Holder for reflection information generated from Protos/GrpcToken.proto</summary>
 | 
			
		||||
        </member>
 | 
			
		||||
        <member name="P:gRPC.ZHiZHUN.AuthServer.protos.GrpcTokenReflection.Descriptor">
 | 
			
		||||
            <summary>File descriptor for Protos/GrpcToken.proto</summary>
 | 
			
		||||
        </member>
 | 
			
		||||
        <member name="T:gRPC.ZHiZHUN.AuthServer.protos.GetTokenReuqest">
 | 
			
		||||
            <summary>
 | 
			
		||||
            新增用户时需要传递数据消息, 可理解为一个类
 | 
			
		||||
            </summary>
 | 
			
		||||
        </member>
 | 
			
		||||
        <member name="F:gRPC.ZHiZHUN.AuthServer.protos.GetTokenReuqest.IdFieldNumber">
 | 
			
		||||
            <summary>Field number for the "id" field.</summary>
 | 
			
		||||
        </member>
 | 
			
		||||
        <member name="F:gRPC.ZHiZHUN.AuthServer.protos.GetTokenReuqest.UserNameFieldNumber">
 | 
			
		||||
            <summary>Field number for the "userName" field.</summary>
 | 
			
		||||
        </member>
 | 
			
		||||
        <member name="F:gRPC.ZHiZHUN.AuthServer.protos.GetTokenReuqest.RealNameFieldNumber">
 | 
			
		||||
            <summary>Field number for the "realName" field.</summary>
 | 
			
		||||
        </member>
 | 
			
		||||
        <member name="F:gRPC.ZHiZHUN.AuthServer.protos.GetTokenReuqest.ReviewerCodeFieldNumber">
 | 
			
		||||
            <summary>Field number for the "reviewerCode" field.</summary>
 | 
			
		||||
        </member>
 | 
			
		||||
        <member name="F:gRPC.ZHiZHUN.AuthServer.protos.GetTokenReuqest.UserTypeEnumIntFieldNumber">
 | 
			
		||||
            <summary>Field number for the "userTypeEnumInt" field.</summary>
 | 
			
		||||
        </member>
 | 
			
		||||
        <member name="F:gRPC.ZHiZHUN.AuthServer.protos.GetTokenReuqest.UserTypeShortNameFieldNumber">
 | 
			
		||||
            <summary>Field number for the "userTypeShortName" field.</summary>
 | 
			
		||||
        </member>
 | 
			
		||||
        <member name="F:gRPC.ZHiZHUN.AuthServer.protos.GetTokenReuqest.IsAdminFieldNumber">
 | 
			
		||||
            <summary>Field number for the "isAdmin" field.</summary>
 | 
			
		||||
        </member>
 | 
			
		||||
        <member name="T:gRPC.ZHiZHUN.AuthServer.protos.GetTokenResponse">
 | 
			
		||||
            <summary>
 | 
			
		||||
            新增时返回的消息格式
 | 
			
		||||
            </summary>
 | 
			
		||||
        </member>
 | 
			
		||||
        <member name="F:gRPC.ZHiZHUN.AuthServer.protos.GetTokenResponse.CodeFieldNumber">
 | 
			
		||||
            <summary>Field number for the "code" field.</summary>
 | 
			
		||||
        </member>
 | 
			
		||||
        <member name="F:gRPC.ZHiZHUN.AuthServer.protos.GetTokenResponse.TokenFieldNumber">
 | 
			
		||||
            <summary>Field number for the "token" field.</summary>
 | 
			
		||||
        </member>
 | 
			
		||||
        <member name="T:gRPC.ZHiZHUN.AuthServer.protos.TokenGrpcService">
 | 
			
		||||
            <summary>
 | 
			
		||||
            service 用标识定义服务的,里面写对应的方法
 | 
			
		||||
            </summary>
 | 
			
		||||
        </member>
 | 
			
		||||
        <member name="P:gRPC.ZHiZHUN.AuthServer.protos.TokenGrpcService.Descriptor">
 | 
			
		||||
            <summary>Service descriptor</summary>
 | 
			
		||||
        </member>
 | 
			
		||||
        <member name="T:gRPC.ZHiZHUN.AuthServer.protos.TokenGrpcService.TokenGrpcServiceClient">
 | 
			
		||||
            <summary>Client for TokenGrpcService</summary>
 | 
			
		||||
        </member>
 | 
			
		||||
        <member name="M:gRPC.ZHiZHUN.AuthServer.protos.TokenGrpcService.TokenGrpcServiceClient.#ctor(Grpc.Core.ChannelBase)">
 | 
			
		||||
            <summary>Creates a new client for TokenGrpcService</summary>
 | 
			
		||||
            <param name="channel">The channel to use to make remote calls.</param>
 | 
			
		||||
        </member>
 | 
			
		||||
        <member name="M:gRPC.ZHiZHUN.AuthServer.protos.TokenGrpcService.TokenGrpcServiceClient.#ctor(Grpc.Core.CallInvoker)">
 | 
			
		||||
            <summary>Creates a new client for TokenGrpcService that uses a custom <c>CallInvoker</c>.</summary>
 | 
			
		||||
            <param name="callInvoker">The callInvoker to use to make remote calls.</param>
 | 
			
		||||
        </member>
 | 
			
		||||
        <member name="M:gRPC.ZHiZHUN.AuthServer.protos.TokenGrpcService.TokenGrpcServiceClient.#ctor">
 | 
			
		||||
            <summary>Protected parameterless constructor to allow creation of test doubles.</summary>
 | 
			
		||||
        </member>
 | 
			
		||||
        <member name="M:gRPC.ZHiZHUN.AuthServer.protos.TokenGrpcService.TokenGrpcServiceClient.#ctor(Grpc.Core.ClientBase.ClientBaseConfiguration)">
 | 
			
		||||
            <summary>Protected constructor to allow creation of configured clients.</summary>
 | 
			
		||||
            <param name="configuration">The client configuration.</param>
 | 
			
		||||
        </member>
 | 
			
		||||
        <member name="M:gRPC.ZHiZHUN.AuthServer.protos.TokenGrpcService.TokenGrpcServiceClient.GetUserToken(gRPC.ZHiZHUN.AuthServer.protos.GetTokenReuqest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
 | 
			
		||||
            <summary>
 | 
			
		||||
            获取token
 | 
			
		||||
            </summary>
 | 
			
		||||
            <param name="request">The request to send to the server.</param>
 | 
			
		||||
            <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
 | 
			
		||||
            <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
 | 
			
		||||
            <param name="cancellationToken">An optional token for canceling the call.</param>
 | 
			
		||||
            <returns>The response received from the server.</returns>
 | 
			
		||||
        </member>
 | 
			
		||||
        <member name="M:gRPC.ZHiZHUN.AuthServer.protos.TokenGrpcService.TokenGrpcServiceClient.GetUserToken(gRPC.ZHiZHUN.AuthServer.protos.GetTokenReuqest,Grpc.Core.CallOptions)">
 | 
			
		||||
            <summary>
 | 
			
		||||
            获取token
 | 
			
		||||
            </summary>
 | 
			
		||||
            <param name="request">The request to send to the server.</param>
 | 
			
		||||
            <param name="options">The options for the call.</param>
 | 
			
		||||
            <returns>The response received from the server.</returns>
 | 
			
		||||
        </member>
 | 
			
		||||
        <member name="M:gRPC.ZHiZHUN.AuthServer.protos.TokenGrpcService.TokenGrpcServiceClient.GetUserTokenAsync(gRPC.ZHiZHUN.AuthServer.protos.GetTokenReuqest,Grpc.Core.Metadata,System.Nullable{System.DateTime},System.Threading.CancellationToken)">
 | 
			
		||||
            <summary>
 | 
			
		||||
            获取token
 | 
			
		||||
            </summary>
 | 
			
		||||
            <param name="request">The request to send to the server.</param>
 | 
			
		||||
            <param name="headers">The initial metadata to send with the call. This parameter is optional.</param>
 | 
			
		||||
            <param name="deadline">An optional deadline for the call. The call will be cancelled if deadline is hit.</param>
 | 
			
		||||
            <param name="cancellationToken">An optional token for canceling the call.</param>
 | 
			
		||||
            <returns>The call object.</returns>
 | 
			
		||||
        </member>
 | 
			
		||||
        <member name="M:gRPC.ZHiZHUN.AuthServer.protos.TokenGrpcService.TokenGrpcServiceClient.GetUserTokenAsync(gRPC.ZHiZHUN.AuthServer.protos.GetTokenReuqest,Grpc.Core.CallOptions)">
 | 
			
		||||
            <summary>
 | 
			
		||||
            获取token
 | 
			
		||||
            </summary>
 | 
			
		||||
            <param name="request">The request to send to the server.</param>
 | 
			
		||||
            <param name="options">The options for the call.</param>
 | 
			
		||||
            <returns>The call object.</returns>
 | 
			
		||||
        </member>
 | 
			
		||||
        <member name="M:gRPC.ZHiZHUN.AuthServer.protos.TokenGrpcService.TokenGrpcServiceClient.NewInstance(Grpc.Core.ClientBase.ClientBaseConfiguration)">
 | 
			
		||||
            <summary>Creates a new instance of client from given <c>ClientBaseConfiguration</c>.</summary>
 | 
			
		||||
        </member>
 | 
			
		||||
    </members>
 | 
			
		||||
</doc>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -108,8 +108,10 @@ namespace IRaCIS.Core.API
 | 
			
		|||
            services.AddSwaggerSetup();
 | 
			
		||||
            //JWT Token 验证
 | 
			
		||||
            services.AddJWTAuthSetup(_configuration);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
            // MediatR 进程内消息 事件解耦  从程序集中 注册命令和handler对应关系
 | 
			
		||||
            services.AddMediatR(typeof(ConsistencyVerificationHandler).Assembly);
 | 
			
		||||
            services.AddMediatR(cfg => cfg.RegisterServicesFromAssemblyContaining<ConsistencyVerificationHandler>());
 | 
			
		||||
            // EasyCaching 缓存
 | 
			
		||||
            services.AddEasyCachingSetup(_configuration);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,10 +31,6 @@ namespace IRaCIS.Core.API
 | 
			
		|||
 | 
			
		||||
            containerBuilder.RegisterType<Repository>().As<IRepository>().InstancePerLifetimeScope();
 | 
			
		||||
 | 
			
		||||
            //containerBuilder.RegisterType<Mapper>().As<IMapper>().InstancePerLifetimeScope();
 | 
			
		||||
 | 
			
		||||
            //containerBuilder.RegisterGeneric(typeof(EFUnitOfWork<>))
 | 
			
		||||
            //    .As(typeof(IEFUnitOfWork<>)).InstancePerLifetimeScope();//注册仓储
 | 
			
		||||
 | 
			
		||||
            #endregion
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -50,8 +46,7 @@ namespace IRaCIS.Core.API
 | 
			
		|||
            #endregion
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
            //containerBuilder.RegisterType<BaseService>().As<IBaseService>().PropertiesAutowired().InstancePerLifetimeScope();
 | 
			
		||||
            //containerBuilder.RegisterType<DictionaryService>().As<IDictionaryService>().InstancePerLifetimeScope();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -59,21 +54,12 @@ namespace IRaCIS.Core.API
 | 
			
		|||
            containerBuilder.RegisterAssemblyTypes(application).Where(t => t.FullName.Contains("Service"))
 | 
			
		||||
                .PropertiesAutowired().AsImplementedInterfaces().EnableClassInterceptors();
 | 
			
		||||
 | 
			
		||||
            //Assembly infrastructure = Assembly.Load("IRaCIS.Core.Infra.EFCore");
 | 
			
		||||
            //containerBuilder.RegisterAssemblyTypes(infrastructure).AsImplementedInterfaces();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
            containerBuilder.RegisterType<HttpContextAccessor>().As<IHttpContextAccessor>().SingleInstance();
 | 
			
		||||
            containerBuilder.RegisterType<UserInfo>().As<IUserInfo>().InstancePerLifetimeScope();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
            //containerBuilder.RegisterType<Dictionary>().InstancePerLifetimeScope();
 | 
			
		||||
            //Autofac 注册拦截器  需要注意的是生成api上服务上的动态代理AOP失效    间接掉用不影响
 | 
			
		||||
            //containerBuilder.RegisterType<TrialStatusAutofacAOP>();
 | 
			
		||||
            //containerBuilder.RegisterType<UserAddAOP>();
 | 
			
		||||
            //containerBuilder.RegisterType<QANoticeAOP>();
 | 
			
		||||
            //containerBuilder.RegisterType<LogService>().As<ILogService>().SingleInstance();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
           //注册hangfire任务  依赖注入
 | 
			
		||||
            containerBuilder.RegisterType<ObtainTaskAutoCancelJob>().As<IObtainTaskAutoCancelJob>().InstancePerDependency();
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,81 +0,0 @@
 | 
			
		|||
//using System;
 | 
			
		||||
//using Microsoft.Extensions.DependencyInjection;
 | 
			
		||||
//using StackExchange.Profiling.Storage;
 | 
			
		||||
 | 
			
		||||
//namespace IRaCIS.Core.API
 | 
			
		||||
//{
 | 
			
		||||
//    public class MiniProfilerConfigure
 | 
			
		||||
//    {
 | 
			
		||||
//        public static void ConfigureMiniProfiler(IServiceCollection services)
 | 
			
		||||
//        {
 | 
			
		||||
 | 
			
		||||
//            services.AddMiniProfiler(options =>
 | 
			
		||||
//            {
 | 
			
		||||
//                // All of this is optional. You can simply call .AddMiniProfiler() for all defaults
 | 
			
		||||
 | 
			
		||||
//                // (Optional) Path to use for profiler URLs, default is /mini-profiler-resources
 | 
			
		||||
//                options.RouteBasePath = "/profiler";
 | 
			
		||||
 | 
			
		||||
//                //// (Optional) Control storage
 | 
			
		||||
//                //// (default is 30 minutes in MemoryCacheStorage)
 | 
			
		||||
//                (options.Storage as MemoryCacheStorage).CacheDuration = TimeSpan.FromMinutes(10);
 | 
			
		||||
 | 
			
		||||
//                //// (Optional) Control which SQL formatter to use, InlineFormatter is the default
 | 
			
		||||
//                //options.SqlFormatter = new StackExchange.Profiling.SqlFormatters.InlineFormatter();
 | 
			
		||||
 | 
			
		||||
//                //// (Optional) To control authorization, you can use the Func<HttpRequest, bool> options:
 | 
			
		||||
//                //// (default is everyone can access profilers)
 | 
			
		||||
//                //options.ResultsAuthorize = request => MyGetUserFunction(request).CanSeeMiniProfiler;
 | 
			
		||||
//                //options.ResultsListAuthorize = request => MyGetUserFunction(request).CanSeeMiniProfiler;
 | 
			
		||||
//                //// Or, there are async versions available:
 | 
			
		||||
//                //options.ResultsAuthorizeAsync = async request => (await MyGetUserFunctionAsync(request)).CanSeeMiniProfiler;
 | 
			
		||||
//                //options.ResultsAuthorizeListAsync = async request => (await MyGetUserFunctionAsync(request)).CanSeeMiniProfilerLists;
 | 
			
		||||
 | 
			
		||||
//                //// (Optional)  To control which requests are profiled, use the Func<HttpRequest, bool> option:
 | 
			
		||||
//                //// (default is everything should be profiled)
 | 
			
		||||
//                //options.ShouldProfile = request => MyShouldThisBeProfiledFunction(request);
 | 
			
		||||
 | 
			
		||||
//                //// (Optional) Profiles are stored under a user ID, function to get it:
 | 
			
		||||
//                //// (default is null, since above methods don't use it by default)
 | 
			
		||||
//                //options.UserIdProvider = request => MyGetUserIdFunction(request);
 | 
			
		||||
 | 
			
		||||
//                //// (Optional) Swap out the entire profiler provider, if you want
 | 
			
		||||
//                //// (default handles async and works fine for almost all applications)
 | 
			
		||||
//                //options.ProfilerProvider = new MyProfilerProvider();
 | 
			
		||||
 | 
			
		||||
//                //// (Optional) You can disable "Connection Open()", "Connection Close()" (and async variant) tracking.
 | 
			
		||||
//                //// (defaults to true, and connection opening/closing is tracked)
 | 
			
		||||
//                //options.TrackConnectionOpenClose = true;
 | 
			
		||||
 | 
			
		||||
//                //// (Optional) Use something other than the "light" color scheme.
 | 
			
		||||
//                //// (defaults to "light")
 | 
			
		||||
//                //options.ColorScheme = StackExchange.Profiling.ColorScheme.Auto;
 | 
			
		||||
 | 
			
		||||
//                //// The below are newer options, available in .NET Core 3.0 and above:
 | 
			
		||||
 | 
			
		||||
//                //// (Optional) You can disable MVC filter profiling
 | 
			
		||||
//                //// (defaults to true, and filters are profiled)
 | 
			
		||||
//                //options.EnableMvcFilterProfiling = true;
 | 
			
		||||
//                //// ...or only save filters that take over a certain millisecond duration (including their children)
 | 
			
		||||
//                //// (defaults to null, and all filters are profiled)
 | 
			
		||||
//                //// options.MvcFilterMinimumSaveMs = 1.0m;
 | 
			
		||||
 | 
			
		||||
//                //// (Optional) You can disable MVC view profiling
 | 
			
		||||
//                //// (defaults to true, and views are profiled)
 | 
			
		||||
//                //options.EnableMvcViewProfiling = true;
 | 
			
		||||
//                //// ...or only save views that take over a certain millisecond duration (including their children)
 | 
			
		||||
//                //// (defaults to null, and all views are profiled)
 | 
			
		||||
//                //// options.MvcViewMinimumSaveMs = 1.0m;
 | 
			
		||||
 | 
			
		||||
//                //// (Optional) listen to any errors that occur within MiniProfiler itself
 | 
			
		||||
//                //// options.OnInternalError = e => MyExceptionLogger(e);
 | 
			
		||||
 | 
			
		||||
//                //// (Optional - not recommended) You can enable a heavy debug mode with stacks and tooltips when using memory storage
 | 
			
		||||
//                //// It has a lot of overhead vs. normal profiling and should only be used with that in mind
 | 
			
		||||
//                //// (defaults to false, debug/heavy mode is off)
 | 
			
		||||
//                ////options.EnableDebugMode = true;
 | 
			
		||||
//            });
 | 
			
		||||
//            //.AddEntityFramework();
 | 
			
		||||
//        }
 | 
			
		||||
//    }
 | 
			
		||||
//}
 | 
			
		||||
| 
						 | 
				
			
			@ -64,6 +64,9 @@
 | 
			
		|||
 | 
			
		||||
	<ItemGroup>
 | 
			
		||||
		<PackageReference Include="Aliyun.OSS.SDK.NetCore" Version="2.13.0" />
 | 
			
		||||
		<PackageReference Include="EntityFrameworkCore.Projectables" Version="3.0.4" />
 | 
			
		||||
		<PackageReference Include="EntityFrameworkCore.Triggered" Version="3.2.2" />
 | 
			
		||||
		<PackageReference Include="FreeSpire.Doc" Version="11.6.0" />
 | 
			
		||||
		<PackageReference Include="Hangfire.Core" Version="1.8.5" />
 | 
			
		||||
		<PackageReference Include="AutoMapper.Collection.EntityFrameworkCore" Version="9.0.0" />
 | 
			
		||||
		<PackageReference Include="BeetleX.BNR" Version="1.0.1" />
 | 
			
		||||
| 
						 | 
				
			
			@ -74,37 +77,31 @@
 | 
			
		|||
		<PackageReference Include="ExcelDataReader.DataSet" Version="3.6.0" />
 | 
			
		||||
		<PackageReference Include="DistributedLock.Redis" Version="1.0.2" />
 | 
			
		||||
		<PackageReference Include="DistributedLock.SqlServer" Version="1.0.3" />
 | 
			
		||||
		<PackageReference Include="fo-dicom.Imaging.ImageSharp" Version="5.1.0" />
 | 
			
		||||
		<PackageReference Include="fo-dicom.Codecs" Version="5.1.0">
 | 
			
		||||
			<TreatAsUsed>true</TreatAsUsed>
 | 
			
		||||
		</PackageReference>
 | 
			
		||||
		<PackageReference Include="fo-dicom.Drawing" Version="4.0.8" />
 | 
			
		||||
		<PackageReference Include="fo-dicom.Imaging.ImageSharp" Version="5.0.3" />
 | 
			
		||||
		<PackageReference Include="FreeSpire.Doc" Version="10.8.0" />
 | 
			
		||||
		<PackageReference Include="Magicodes.IE.Core" Version="2.7.4.2" />
 | 
			
		||||
		<PackageReference Include="Magicodes.IE.Csv" Version="2.7.4.2">
 | 
			
		||||
		<PackageReference Include="Magicodes.IE.Core" Version="2.7.4.5" />
 | 
			
		||||
		<PackageReference Include="Magicodes.IE.Csv" Version="2.7.4.5">
 | 
			
		||||
		  <TreatAsUsed>true</TreatAsUsed>
 | 
			
		||||
		</PackageReference>
 | 
			
		||||
		<PackageReference Include="Magicodes.IE.Excel" Version="2.7.4.2">
 | 
			
		||||
		<PackageReference Include="Magicodes.IE.Excel" Version="2.7.4.5">
 | 
			
		||||
		  <TreatAsUsed>true</TreatAsUsed>
 | 
			
		||||
		</PackageReference>
 | 
			
		||||
		<PackageReference Include="Magicodes.IE.Excel.AspNetCore" Version="2.7.4.2" />
 | 
			
		||||
		<PackageReference Include="MailKit" Version="3.4.2" />
 | 
			
		||||
		<PackageReference Include="MediatR" Version="11.0.0" />
 | 
			
		||||
		<PackageReference Include="Microsoft.EntityFrameworkCore" Version="6.0.10">
 | 
			
		||||
		  <TreatAsUsed>true</TreatAsUsed>
 | 
			
		||||
		</PackageReference>
 | 
			
		||||
		<PackageReference Include="MimeKit" Version="3.4.2" />
 | 
			
		||||
		<PackageReference Include="MiniExcel" Version="1.30.1" />
 | 
			
		||||
		<PackageReference Include="MiniWord" Version="0.6.1" />
 | 
			
		||||
		<PackageReference Include="Magicodes.IE.Excel.AspNetCore" Version="2.7.4.5" />
 | 
			
		||||
		<PackageReference Include="MailKit" Version="4.2.0" />
 | 
			
		||||
		<PackageReference Include="MediatR" Version="12.1.1" />
 | 
			
		||||
		<PackageReference Include="MimeKit" Version="4.2.0" />
 | 
			
		||||
		<PackageReference Include="MiniExcel" Version="1.31.2" />
 | 
			
		||||
		<PackageReference Include="MiniWord" Version="0.7.0" />
 | 
			
		||||
		<PackageReference Include="My.Extensions.Localization.Json" Version="3.0.0">
 | 
			
		||||
		  <TreatAsUsed>true</TreatAsUsed>
 | 
			
		||||
		</PackageReference>
 | 
			
		||||
		<PackageReference Include="NPOI" Version="2.6.0" />
 | 
			
		||||
		<PackageReference Include="Panda.DynamicWebApi" Version="1.2.0" />
 | 
			
		||||
		<PackageReference Include="Quartz" Version="3.5.0" />
 | 
			
		||||
		<PackageReference Include="SixLabors.ImageSharp" Version="2.1.3" />
 | 
			
		||||
		<PackageReference Include="Swashbuckle.AspNetCore.Filters" Version="7.0.5" />
 | 
			
		||||
		<PackageReference Include="WinSCP" Version="5.21.5" />
 | 
			
		||||
		<PackageReference Include="NPOI" Version="2.6.2" />
 | 
			
		||||
		<PackageReference Include="Panda.DynamicWebApi" Version="1.2.1" />
 | 
			
		||||
		<PackageReference Include="SixLabors.ImageSharp" Version="3.0.2" />
 | 
			
		||||
		<PackageReference Include="Swashbuckle.AspNetCore.Filters" Version="7.0.11" />
 | 
			
		||||
		<PackageReference Include="WinSCP" Version="6.1.2" />
 | 
			
		||||
	</ItemGroup>
 | 
			
		||||
 | 
			
		||||
	<ItemGroup>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,4 @@
 | 
			
		|||
using Dicom;
 | 
			
		||||
using Dicom.Imaging.Codec;
 | 
			
		||||
using EasyCaching.Core;
 | 
			
		||||
using EasyCaching.Core;
 | 
			
		||||
using IRaCIS.Core.Application.Contracts.Dicom;
 | 
			
		||||
using IRaCIS.Core.Domain.Share;
 | 
			
		||||
using System.Text;
 | 
			
		||||
| 
						 | 
				
			
			@ -9,6 +7,8 @@ using IRaCIS.Core.Application.Helper;
 | 
			
		|||
using Microsoft.AspNetCore.Hosting;
 | 
			
		||||
using IRaCIS.Core.Infrastructure;
 | 
			
		||||
using Medallion.Threading;
 | 
			
		||||
using FellowOakDicom;
 | 
			
		||||
using FellowOakDicom.Imaging.Codec;
 | 
			
		||||
 | 
			
		||||
namespace IRaCIS.Core.Application.Services
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -262,7 +262,7 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
 | 
			
		|||
		public string ImagePath { get; set; } = string.Empty;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        public List<ImageInfo> FileList { get; set; } = new List<ImageInfo>();
 | 
			
		||||
        public List<Domain.Models.OSSImageInfo> FileList { get; set; } = new List<Domain.Models.OSSImageInfo>();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    }
 | 
			
		||||
| 
						 | 
				
			
			@ -310,7 +310,7 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        public List<ImageInfo> FileList { get; set; } = new List<ImageInfo>();
 | 
			
		||||
        public List<OSSImageInfo> FileList { get; set; } = new List<OSSImageInfo>();
 | 
			
		||||
 | 
			
		||||
       
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -451,7 +451,7 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
 | 
			
		|||
        public Guid TaskMedicalReviewId { get; set; }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        public List<ImageInfo> FileList { get; set; } = new List<ImageInfo>();
 | 
			
		||||
        public List<OSSImageInfo> FileList { get; set; } = new List<OSSImageInfo>();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
| 
						 | 
				
			
			@ -498,7 +498,7 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
 | 
			
		|||
        public string Questioning { get; set; } = string.Empty;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        public List<ImageInfo> FileList { get; set; } = new List<ImageInfo>();
 | 
			
		||||
        public List<OSSImageInfo> FileList { get; set; } = new List<OSSImageInfo>();
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 审核建议
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -178,7 +178,7 @@ namespace IRaCIS.Core.Domain.Models
 | 
			
		|||
        /// 文件
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        [NotMapped]
 | 
			
		||||
        public List<ImageInfo> FileList
 | 
			
		||||
        public List<OSSImageInfo> FileList
 | 
			
		||||
        {
 | 
			
		||||
            get
 | 
			
		||||
            {
 | 
			
		||||
| 
						 | 
				
			
			@ -186,13 +186,13 @@ namespace IRaCIS.Core.Domain.Models
 | 
			
		|||
 | 
			
		||||
                try
 | 
			
		||||
                {
 | 
			
		||||
                   var result= JsonConvert.DeserializeObject<List<ImageInfo>>(this.ImagePath);
 | 
			
		||||
                   return result==null?new List<ImageInfo>() : result;
 | 
			
		||||
                   var result= JsonConvert.DeserializeObject<List<OSSImageInfo>>(this.ImagePath);
 | 
			
		||||
                   return result==null?new List<OSSImageInfo>() : result;
 | 
			
		||||
                }
 | 
			
		||||
                catch (Exception)
 | 
			
		||||
                {
 | 
			
		||||
 | 
			
		||||
                    return new List<ImageInfo>();
 | 
			
		||||
                    return new List<OSSImageInfo>();
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
            }
 | 
			
		||||
| 
						 | 
				
			
			@ -210,7 +210,7 @@ namespace IRaCIS.Core.Domain.Models
 | 
			
		|||
 | 
			
		||||
    #region 文件对象
 | 
			
		||||
 | 
			
		||||
    public class ImageInfo
 | 
			
		||||
    public class OSSImageInfo
 | 
			
		||||
    {
 | 
			
		||||
        public string FileName { get; set; }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,11 +9,7 @@
 | 
			
		|||
  </PropertyGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="EntityFrameworkCore.Projectables" Version="2.3.0" />
 | 
			
		||||
    <PackageReference Include="EntityFrameworkCore.Projectables.Abstractions" Version="2.3.0" />
 | 
			
		||||
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="6.0.10" />
 | 
			
		||||
    <PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="6.0.10" />
 | 
			
		||||
    <PackageReference Include="NewId" Version="3.0.3" />
 | 
			
		||||
    <PackageReference Include="EntityFrameworkCore.Projectables.Abstractions" Version="3.0.4" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -113,7 +113,7 @@ namespace IRaCIS.Core.Domain.Models
 | 
			
		|||
		/// 文件
 | 
			
		||||
		/// </summary>
 | 
			
		||||
		[NotMapped]
 | 
			
		||||
		public List<ImageInfo> FileList
 | 
			
		||||
		public List<OSSImageInfo> FileList
 | 
			
		||||
		{
 | 
			
		||||
			get
 | 
			
		||||
			{
 | 
			
		||||
| 
						 | 
				
			
			@ -121,13 +121,13 @@ namespace IRaCIS.Core.Domain.Models
 | 
			
		|||
 | 
			
		||||
				try
 | 
			
		||||
				{
 | 
			
		||||
					var result = JsonConvert.DeserializeObject<List<ImageInfo>>(this.ImagePath);
 | 
			
		||||
					return result == null ? new List<ImageInfo>() : result;
 | 
			
		||||
					var result = JsonConvert.DeserializeObject<List<OSSImageInfo>>(this.ImagePath);
 | 
			
		||||
					return result == null ? new List<OSSImageInfo>() : result;
 | 
			
		||||
				}
 | 
			
		||||
				catch (Exception)
 | 
			
		||||
				{
 | 
			
		||||
 | 
			
		||||
					return new List<ImageInfo>();
 | 
			
		||||
					return new List<OSSImageInfo>();
 | 
			
		||||
				}
 | 
			
		||||
 | 
			
		||||
			}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,7 +2,7 @@
 | 
			
		|||
using System.Collections.Generic;
 | 
			
		||||
using System.ComponentModel.DataAnnotations.Schema;
 | 
			
		||||
using IRaCIS.Core.Domain.Share;
 | 
			
		||||
using Microsoft.EntityFrameworkCore.Metadata.Internal;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
namespace IRaCIS.Core.Domain.Models
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,27 +0,0 @@
 | 
			
		|||
using IRaCIS.Core.Domain.Models;
 | 
			
		||||
using Microsoft.EntityFrameworkCore.Metadata.Builders;
 | 
			
		||||
using Microsoft.EntityFrameworkCore;
 | 
			
		||||
using System;
 | 
			
		||||
using System.Collections.Generic;
 | 
			
		||||
using System.Linq;
 | 
			
		||||
using System.Text;
 | 
			
		||||
using System.Threading.Tasks;
 | 
			
		||||
 | 
			
		||||
namespace IRaCIS.Core.Infra.EFCore.EntityConfigration
 | 
			
		||||
{
 | 
			
		||||
    //public class ClinicalFromConfigration : IEntityTypeConfiguration<ClinicalForm>
 | 
			
		||||
    //{
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    //    public void Configure(EntityTypeBuilder<ClinicalForm> builder)
 | 
			
		||||
    //    {
 | 
			
		||||
    //       builder
 | 
			
		||||
    //      .HasOne(s => s.ReadingClinicalData)
 | 
			
		||||
    //      .WithMany(c => c.ClinicalFormList)
 | 
			
		||||
    //      .HasForeignKey(s => new { s.SubjectId, s.ReadingId })
 | 
			
		||||
    //      .HasPrincipalKey(c => new { c.SubjectId, c.ReadingId });
 | 
			
		||||
    //    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    //}
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -26,31 +26,17 @@ namespace IRaCIS.Core.Infra.EFCore.EntityConfigration
 | 
			
		|||
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    //public class DoctorTaskConfigration : IEntityTypeConfiguration<VisitTask>
 | 
			
		||||
    //{
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    //    public void Configure(EntityTypeBuilder<VisitTask> builder)
 | 
			
		||||
    //    {
 | 
			
		||||
    //        builder
 | 
			
		||||
    //             .HasOne(dd => dd.DoctorUser)
 | 
			
		||||
    //            .WithMany(p => p.VisitTaskList)
 | 
			
		||||
    //            .HasForeignKey(dd => dd.DoctorUserId);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    //    }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    //}
 | 
			
		||||
 | 
			
		||||
    public class DictionaryConfigration : IEntityTypeConfiguration<Dictionary>
 | 
			
		||||
    {
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        public void Configure(EntityTypeBuilder<Dictionary> builder)
 | 
			
		||||
        {
 | 
			
		||||
            builder.Property(e => e.MappedValue).Metadata.SetBeforeSaveBehavior(PropertySaveBehavior.Ignore);
 | 
			
		||||
            builder.Property(e => e.MappedValue).Metadata.SetAfterSaveBehavior(PropertySaveBehavior.Ignore);
 | 
			
		||||
 | 
			
		||||
           //builder.Property(e => e.MappedValue).Metadata.SetBeforeSaveBehavior(PropertySaveBehavior.Ignore);
 | 
			
		||||
           // builder.Property(e => e.MappedValue).Metadata.SetAfterSaveBehavior(PropertySaveBehavior.Ignore);
 | 
			
		||||
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,13 +17,13 @@
 | 
			
		|||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="EFCore.BulkExtensions" Version="6.5.6" />
 | 
			
		||||
    <PackageReference Include="EntityFrameworkCore.Exceptions.SqlServer" Version="6.0.3.1" />
 | 
			
		||||
    <PackageReference Include="EntityFrameworkCore.Triggered" Version="3.2.1" />
 | 
			
		||||
    <PackageReference Include="EFCore.BulkExtensions" Version="7.1.6" />
 | 
			
		||||
    <PackageReference Include="EntityFrameworkCore.Exceptions.SqlServer" Version="6.0.3.2" />
 | 
			
		||||
    <PackageReference Include="Microsoft.AspNetCore.Mvc.Abstractions" Version="2.2.0" />
 | 
			
		||||
    <PackageReference Include="Microsoft.AspNetCore.Mvc.Core" Version="2.2.5" />
 | 
			
		||||
    <PackageReference Include="Microsoft.Extensions.Localization.Abstractions" Version="7.0.2" />
 | 
			
		||||
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="6.0.0" />
 | 
			
		||||
    <PackageReference Include="Microsoft.Extensions.Localization.Abstractions" Version="7.0.12" />
 | 
			
		||||
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="7.0.0" />
 | 
			
		||||
    <PackageReference Include="NewId" Version="4.0.1" />
 | 
			
		||||
  </ItemGroup>
 | 
			
		||||
 | 
			
		||||
</Project>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -15,7 +15,6 @@
 | 
			
		|||
  <ItemGroup>
 | 
			
		||||
    <PackageReference Include="Microsoft.EntityFrameworkCore" Version="6.0.8" />
 | 
			
		||||
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.0.0" />
 | 
			
		||||
    <PackageReference Include="NUnit" Version="3.13.2" />
 | 
			
		||||
    <PackageReference Include="NUnit3TestAdapter" Version="4.1.0" />
 | 
			
		||||
    <PackageReference Include="coverlet.collector" Version="3.1.0">
 | 
			
		||||
      <PrivateAssets>all</PrivateAssets>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue