浏览代码

删除多余文件夹

guqiang 1 月之前
父节点
当前提交
f163e5d427

+ 0 - 7
src/Exam.Infrastructure.Data/Class1.cs

@@ -1,7 +0,0 @@
-namespace Exam.Infrastructure.Data
-{
-    public class Class1
-    {
-
-    }
-}

+ 0 - 17
src/Exam.Infrastructure.Data/Exam.Infrastructure.Data.csproj

@@ -1,17 +0,0 @@
-<Project Sdk="Microsoft.NET.Sdk">
-
-  <PropertyGroup>
-    <TargetFramework>net8.0</TargetFramework>
-    <ImplicitUsings>enable</ImplicitUsings>
-    <Nullable>enable</Nullable>
-  </PropertyGroup>
-
-  <ItemGroup>
-    <PackageReference Include="Newtonsoft.Json" Version="13.0.2" />
-  </ItemGroup>
-
-  <ItemGroup>
-    <ProjectReference Include="..\Exam.Infrastructure\Exam.Infrastructure.csproj" />
-  </ItemGroup>
-
-</Project>

+ 0 - 7
src/Exam.Infrastructure.Validation/Class1.cs

@@ -1,7 +0,0 @@
-namespace Exam.Infrastructure.Validation
-{
-    public class Class1
-    {
-
-    }
-}

+ 0 - 17
src/Exam.Infrastructure.Validation/Exam.Infrastructure.Validation.csproj

@@ -1,17 +0,0 @@
-<Project Sdk="Microsoft.NET.Sdk">
-
-  <PropertyGroup>
-    <TargetFramework>net8.0</TargetFramework>
-    <ImplicitUsings>enable</ImplicitUsings>
-    <Nullable>enable</Nullable>
-  </PropertyGroup>
-
-  <ItemGroup>
-    <PackageReference Include="FluentValidation" Version="11.10.0" />
-  </ItemGroup>
-
-  <ItemGroup>
-    <ProjectReference Include="..\Exam.Infrastructure\Exam.Infrastructure.csproj" />
-  </ItemGroup>
-
-</Project>

+ 0 - 7
src/Exam.Infrastructure.Web/Class1.cs

@@ -1,7 +0,0 @@
-namespace Exam.Infrastructure.Web
-{
-    public class Class1
-    {
-
-    }
-}

+ 0 - 13
src/Exam.Infrastructure.Web/Exam.Infrastructure.Web.csproj

@@ -1,13 +0,0 @@
-<Project Sdk="Microsoft.NET.Sdk">
-
-  <PropertyGroup>
-    <TargetFramework>net8.0</TargetFramework>
-    <ImplicitUsings>enable</ImplicitUsings>
-    <Nullable>enable</Nullable>
-  </PropertyGroup>
-
-  <ItemGroup>
-    <ProjectReference Include="..\Hotline.Repository.SqlSugar\Hotline.Repository.SqlSugar.csproj" />
-  </ItemGroup>
-
-</Project>

+ 0 - 7
src/Exam.Infrastructure/Class1.cs

@@ -1,7 +0,0 @@
-namespace Exam.Infrastructure
-{
-    public class Class1
-    {
-
-    }
-}

+ 0 - 15
src/Exam.Infrastructure/Exam.Infrastructure.csproj

@@ -1,15 +0,0 @@
-<Project Sdk="Microsoft.NET.Sdk">
-
-  <PropertyGroup>
-    <TargetFramework>net8.0</TargetFramework>
-    <ImplicitUsings>enable</ImplicitUsings>
-    <Nullable>enable</Nullable>
-  </PropertyGroup>
-
-  <ItemGroup>
-    <PackageReference Include="Microsoft.AspNetCore.Http.Abstractions" Version="2.3.0" />
-    <PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="8.0.0" />
-    <PackageReference Include="Newtonsoft.Json" Version="13.0.2" />
-  </ItemGroup>
-
-</Project>

+ 0 - 7
src/Exam.Insfrastructure.Service/Class1.cs

@@ -1,7 +0,0 @@
-namespace Exam.Insfrastructure.Service
-{
-    public class Class1
-    {
-
-    }
-}

+ 0 - 9
src/Exam.Insfrastructure.Service/Entitys/StatusActionRequest.cs

@@ -1,9 +0,0 @@
-using Exam.Infrastructure.Data.Entity;
-using System.ComponentModel;
-
-namespace Exam.Insfrastructure.Service.Entitys
-{
-    public class StatusActionRequest:ActionRequest
-    {
-    }
-}

+ 0 - 20
src/Exam.Insfrastructure.Service/Exam.Insfrastructure.Service.csproj

@@ -1,20 +0,0 @@
-<Project Sdk="Microsoft.NET.Sdk">
-
-  <PropertyGroup>
-    <TargetFramework>net8.0</TargetFramework>
-    <ImplicitUsings>enable</ImplicitUsings>
-    <Nullable>enable</Nullable>
-  </PropertyGroup>
-
-  <ItemGroup>
-    <PackageReference Include="FluentValidation" Version="11.10.0" />
-    <PackageReference Include="Mapster" Version="7.4.0" />
-  </ItemGroup>
-
-  <ItemGroup>
-    <ProjectReference Include="..\Exam.Infrastructure.Data\Exam.Infrastructure.Data.csproj" />
-    <ProjectReference Include="..\Exam.Infrastructure.Validation\Exam.Infrastructure.Validation.csproj" />
-    <ProjectReference Include="..\Exam.Infrastructure\Exam.Infrastructure.csproj" />
-  </ItemGroup>
-
-</Project>

+ 0 - 79
src/Exam.Insfrastructure.Service/Extensions/ApiServiceExtension.cs

@@ -1,79 +0,0 @@
-using Exam.Infrastructure.Data.Entity;
-using XF.Domain.Entities;
-using XF.Domain.Repository;
-
-namespace Exam.Insfrastructure.Service.Extensions
-{
-    public static class ApiServiceExtension
-    {
-        public static void ToInsert<T,TActionRequest>(this T entity, TActionRequest actionRequest) where T : class, IEntity<string>, new()
-        where TActionRequest : ActionRequest
-        {
-            entity.Id = Guid.NewGuid().ToString();
-
-            if (entity is CreationEntity)
-            {
-                var creationEntity = entity as CreationEntity;
-                if (creationEntity != null)
-                {
-                    creationEntity.CreatorId = actionRequest.UserId;
-                    creationEntity.CreatorOrgId = actionRequest.OrgId;
-                    creationEntity.CreatorOrgLevel = actionRequest.OrgLevel;
-                    creationEntity.CreatorOrgName = actionRequest.OrgName;
-                    creationEntity.CreatorName = actionRequest.UserName;
-                    creationEntity.CreationTime = DateTime.Now;
-
-                    entity = creationEntity as T ?? entity;
-                }
-
-            }
-        }
-
-        public static void ToInsert<T, TActionRequest>(this List<T> entities,List<TActionRequest> actionRequests) where T : class, IEntity<string>, new()
-        where TActionRequest : ActionRequest
-        {
-            foreach(var entity in entities)
-            {
-                var actionRequest = actionRequests.FirstOrDefault(x => x.Id == entity.Id);
-                if (actionRequest != null)
-                {
-                    entity.ToInsert(actionRequest);
-                }
-            }
-        }
-
-        public static void ToUpdate<T, TActionRequest>(this T entity, TActionRequest actionRequest) where T : class, IEntity<string>, new()
-        where TActionRequest : ActionRequest
-        {
-            if(entity is FullStateEntity)
-            {
-                var fullStateEntity = entity as FullStateEntity;
-                if (fullStateEntity != null)
-                {
-                    fullStateEntity.CreatorId = actionRequest.UserId;
-                    fullStateEntity.CreatorOrgId = actionRequest.OrgId;
-                    fullStateEntity.CreatorOrgLevel = actionRequest.OrgLevel;
-                    fullStateEntity.CreatorOrgName = actionRequest.OrgName;
-                    fullStateEntity.CreatorName = actionRequest.UserName;
-                    fullStateEntity.LastModificationTime = DateTime.Now;
-
-                    entity = fullStateEntity as T ?? entity;
-                }
-                
-            }          
-        }
-
-        public static void ToUpdate<T, TActionRequest>(this List<T> entities, List<TActionRequest> actionRequests) where T : class, IEntity<string>, new()
-       where TActionRequest : ActionRequest
-        {
-            foreach (var entity in entities)
-            {
-                var actionRequest = actionRequests.FirstOrDefault(x => x.Id == entity.Id);
-                if (actionRequest != null)
-                {
-                    entity.ToUpdate(actionRequest);
-                }
-            }
-        }
-    }
-}

+ 0 - 23
src/Exam.Insfrastructure.Service/Interface/IApiService.cs

@@ -1,23 +0,0 @@
-using Exam.Infrastructure.Data.Entity;
-using Exam.Infrastructure.Data.Interface;
-using Exam.Insfrastructure.Service.Entitys;
-
-namespace Exam.Insfrastructure.Service.Interface
-{
-    public interface IApiService<T,TEntity>: IDomainService where T : IActionRequest
-        where TEntity : class, IEntity<string>, new()
-    {
-        Task AddAsync(T actionRequest,CancellationToken cancellationToken);
-
-        Task AddAsync(List<T> actionRequests, CancellationToken cancellationToken);
-
-        Task UpdateAsync(T actionRequest, CancellationToken cancellationToken);
-
-        Task UpdateAsync(List<T> actionRequests, CancellationToken cancellationToken);
-
-        Task DeleteAsync(EntityQueryRequest entityQueryRequest, CancellationToken cancellationToken);
-
-        Task UpdateStatus(List<StatusActionRequest> statusActionRequests, CancellationToken cancellationToken);
-
-    }
-}

+ 0 - 6
src/Exam.Insfrastructure.Service/Interface/IDomainService.cs

@@ -1,6 +0,0 @@
-namespace Exam.Insfrastructure.Service.Interface
-{
-    public interface IDomainService
-    {
-    }
-}

+ 0 - 55
src/Exam.Insfrastructure.Service/Interface/IExamRepository.cs

@@ -1,55 +0,0 @@
-using Exam.Infrastructure.Data.Entity;
-using FluentValidation;
-
-namespace Exam.Insfrastructure.Service.Interface
-{
-    public interface IExamRepository<TEntity, TDBContext> :IRepository<TEntity> where TEntity : class, IEntity<string>, IHasCreationTime, IDataPermission, new()
-    where TDBContext: SugarUnitOfWork, new()
-    {
-        public ISugarUnitOfWork<TDBContext> UOW { get; }
-
-        public AbstractValidator<TEntity> Validator { get; set; }
-
-        /// <summary>
-        /// 单表新增
-        /// </summary>
-        /// <param name="entity"></param>
-        /// <param name="cancellationToken"></param>
-        /// <returns></returns>
-        public Task AddWithValidateAsync(TEntity entity, CancellationToken cancellationToken);
-
-        /// <summary>
-        /// 单表批量新增
-        /// </summary>
-        /// <param name="entities"></param>
-        /// <param name="cancellationToken"></param>
-        /// <returns></returns>
-        public Task AddWithValidateAsync(List<TEntity> entities, CancellationToken cancellationToken);
-
-        /// <summary>
-        /// 单表删除
-        /// </summary>
-        /// <param name="entityQueryRequest"></param>
-        /// <param name="cancellationToken"></param>
-        /// <returns></returns>
-        public Task DeleteWithValidateAsync(EntityQueryRequest entityQueryRequest, CancellationToken cancellationToken);
-
-        /// <summary>
-        /// 单表修改
-        /// </summary>
-        /// <param name="entity"></param>
-        /// <param name="cancellationToken"></param>
-        /// <returns></returns>
-        public Task UpdateWithValidateAsync(TEntity entity, CancellationToken cancellationToken);
-
-        /// <summary>
-        /// 单表修改
-        /// </summary>
-        /// <param name="entities"></param>
-        /// <param name="cancellationToken"></param>
-        /// <returns></returns>
-        public Task UpdateWithValidateAsync(List<TEntity> entities, CancellationToken cancellationToken);
-
-        
-    }
-}

+ 0 - 17
src/Exam.Insfrastructure.Service/Interface/IQueryService.cs

@@ -1,17 +0,0 @@
-using Exam.Infrastructure.Data.Entity;
-using Exam.Infrastructure.Data.Interface;
-using XF.Domain.Dependency;
-
-namespace Exam.Insfrastructure.Service.Interface
-{
-    public interface IQueryService<TView,TActionRequest,TQueryRequest>: IDomainService where TView : IViewResponse
-        where TQueryRequest:IQueryRequest
-        where TActionRequest:IActionRequest
-    {
-        Task<(int, List<TView>)> GetListAsync(TQueryRequest queryRequest);
-
-        Task<PageViewResponse<TView>> GetPagedListAsync(TQueryRequest queryRequest);
-
-        Task<TActionRequest> GetAsync(EntityQueryRequest entityQueryRequest);
-    }
-}

+ 0 - 122
src/Exam.Insfrastructure.Service/Service/ApiService.cs

@@ -1,122 +0,0 @@
-using Exam.Infrastructure.Data.Entity;
-using Exam.Insfrastructure.Service.Entitys;
-using Exam.Insfrastructure.Service.Extensions;
-using Exam.Insfrastructure.Service.Interface;
-using FluentValidation;
-using Mapster;
-
-namespace Exam.Insfrastructure.Service.Service
-{
-    public class ApiService<T, TActionRequest, TDBContext> : IApiService<TActionRequest,T> where TActionRequest : ActionRequest
-        where T : class, IEntity<string>, IHasCreationTime, IDataPermission, new()
-        where TDBContext : SugarUnitOfWork, new()
-    {
-        #region ctor
-        private readonly IExamRepository<T, TDBContext> _repository;
-
-        private AbstractValidator<T> _validator;
-        public ApiService(IExamRepository<T, TDBContext> repository)
-        {
-            _repository = repository;
-            _validator = _repository.Validator;
-        } 
-        #endregion
-
-        #region public method
-        /// <summary>
-        /// 单表新增
-        /// </summary>
-        /// <param name="actionRequest"></param>
-        /// <param name="cancellationToken"></param>
-        /// <returns></returns>
-        public virtual async Task AddAsync(TActionRequest actionRequest, CancellationToken cancellationToken)
-        {
-            var entity = actionRequest.Adapt<T>();
-
-            entity.ToInsert(actionRequest);
-
-
-            await _repository.AddWithValidateAsync(entity, cancellationToken);
-        }
-
-        /// <summary>
-        /// 单表批量新增
-        /// </summary>
-        /// <param name="actionRequests"></param>
-        /// <param name="cancellationToken"></param>
-        /// <returns></returns>
-        public virtual async Task AddAsync(List<TActionRequest> actionRequests, CancellationToken cancellationToken)
-        {
-            var entities = actionRequests.Adapt<List<T>>();
-
-            entities.ToInsert(actionRequests);
-
-            await _repository.AddWithValidateAsync(entities, cancellationToken);
-        }
-
-        /// <summary>
-        /// 单表删除
-        /// </summary>
-        /// <param name="entityQueryRequest"></param>
-        /// <param name="cancellationToken"></param>
-        /// <returns></returns>
-        public virtual async Task DeleteAsync(EntityQueryRequest entityQueryRequest, CancellationToken cancellationToken)
-        {           
-            await _repository.DeleteWithValidateAsync(entityQueryRequest,cancellationToken);
-        }
-
-        /// <summary>
-        /// 单表修改
-        /// </summary>
-        /// <param name="actionRequest"></param>
-        /// <param name="cancellationToken"></param>
-        /// <returns></returns>
-        public virtual async Task UpdateAsync(TActionRequest actionRequest, CancellationToken cancellationToken)
-        {
-            var entity = await _repository.GetAsync(actionRequest.Id);
-
-            entity = actionRequest.Adapt<TActionRequest, T>(entity);
-
-            entity.ToUpdate(actionRequest);
-
-            await _repository.UpdateWithValidateAsync(entity, cancellationToken);
-        }
-
-        /// <summary>
-        /// 单表修改
-        /// </summary>
-        /// <param name="actionRequests"></param>
-        /// <param name="cancellationToken"></param>
-        /// <returns></returns>
-        public virtual async Task UpdateAsync(List<TActionRequest> actionRequests, CancellationToken cancellationToken)
-        {
-            var ids = actionRequests.Select(x => x.Id).ToList();
-            var entities = await _repository.QueryAsync(x => ids.Contains(x.Id));
-
-            entities = actionRequests.Adapt<List<TActionRequest>, List<T>>(entities);
-
-            entities.ToUpdate(actionRequests);
-
-            await _repository.UpdateWithValidateAsync(entities, cancellationToken);
-        }
-
-        /// <summary>
-        /// 修改状态
-        /// </summary>
-        /// <param name="statusActionRequests"></param>
-        /// <param name="cancellationToken"></param>
-        /// <returns></returns>
-        public async Task UpdateStatus(List<StatusActionRequest> statusActionRequests, CancellationToken cancellationToken)
-        {
-            var ids = statusActionRequests.Select(x => x.Id).ToList();
-            var entities = await _repository.QueryAsync(x => ids.Contains(x.Id));
-
-            entities = statusActionRequests.Adapt<List<StatusActionRequest>, List<T>>(entities);
-
-            entities.ToUpdate(statusActionRequests);
-
-            await _repository.UpdateWithValidateAsync(entities, cancellationToken);
-        }
-        #endregion
-    }
-}