文件内容 PasteApeart.Application.xml 48 KB 46985 字符
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>PasteApeart.Application</name>
    </assembly>
    <members>
        <member name="T:PasteApeart.ApeartAppServiceAutoConvention">
            <summary>
            配置路由得 把AppService注入到Controller中
            </summary>
        </member>
        <member name="M:PasteApeart.ApeartAppServiceAutoConvention.Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModel)">
            <summary>
            
            </summary>
            <param name="application"></param>
        </member>
        <member name="M:PasteApeart.ApeartAppServiceAutoConvention.ToKebabCase(System.String)">
            <summary>
            
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.ApeartAppServiceAutoConvention.ToCamelCase(System.String)">
            <summary>
            
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="T:PasteApeart.AppServiceControllerFeatureProvider">
            <summary>
            让 MVC 能发现 AppService
            </summary>
        </member>
        <member name="M:PasteApeart.AppServiceControllerFeatureProvider.IsController(System.Reflection.TypeInfo)">
            <summary>
            
            </summary>
            <param name="typeInfo"></param>
            <returns></returns>
        </member>
        <member name="T:PasteApeart.IAppService">
            <summary>
            
            </summary>
        </member>
        <member name="T:PasteApeart.PagedResultDto`1">
            <summary>
            
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="M:PasteApeart.PagedResultDto`1.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="P:PasteApeart.PagedResultDto`1.TotalCount">
            <summary>
            
            </summary>
        </member>
        <member name="P:PasteApeart.PagedResultDto`1.Items">
            <summary>
            
            </summary>
        </member>
        <member name="P:PasteApeart.PagedResultDto`1.PasteModel">
            <summary>
            数据模型
            </summary>
        </member>
        <member name="M:PasteApeart.PagedResultDto`1.BuildModel(System.Object,System.Object)">
            <summary>
            设定类型
            </summary>
            <param name="listObj">new XXXListDto()</param>
            <param name="queryObj">new InputQueryXXX()</param>
            <returns></returns>
        </member>
        <member name="T:PasteApeart.PasteResultDto`1">
            <summary>
            
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="M:PasteApeart.PasteResultDto`1.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="P:PasteApeart.PasteResultDto`1.TotalCount">
            <summary>
            
            </summary>
        </member>
        <member name="P:PasteApeart.PasteResultDto`1.Items">
            <summary>
            
            </summary>
        </member>
        <member name="P:PasteApeart.PasteResultDto`1.PasteModel">
            <summary>
            数据模型
            </summary>
        </member>
        <member name="M:PasteApeart.PasteResultDto`1.BuildModel(System.Object,System.Object)">
            <summary>
            设定类型
            </summary>
            <param name="listObj">new XXXListDto()</param>
            <param name="queryObj">new InputQueryXXX()</param>
            <returns></returns>
        </member>
        <member name="T:PasteApeart.Application.DefaultAppService">
             <summary>
             默认读取 这个很关键,实现了统一的新增 更新 详细 列表规范读取 相当于兜底的!
             Version.2025.07.005
             Version.2026.01.10
             当前还有一个问题,就是Page不是采用LeftJoin的,是分次查询,因为LeftJoin的组合有问题,目前还在找办法,Queryable死活会被转换成DbSet... .. .
            </summary>
        </member>
        <member name="M:PasteApeart.Application.DefaultAppService.#ctor(PasteApeart.Application.DefaultHelper)">
            <summary>
            
            </summary>
            <param name="dd"></param>
        </member>
        <member name="M:PasteApeart.Application.DefaultAppService.MapperEntityName(System.String)">
            <summary>
            映射名字
            </summary>
            <param name="entityName"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultAppService.ReadAddModel(System.String)">
            <summary>
            获取新增格式
            </summary>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultAppService.ReadUpdateModel(System.String,System.String)">
            <summary>
            获取更新数据
            </summary>
            <param name="entityName"></param>
            <param name="id"></param>
            <returns></returns>
            <exception cref="T:PasteApeart.Application.Contracts.PasteCodeException"></exception>
        </member>
        <member name="M:PasteApeart.Application.DefaultAppService.ReadDetailModel(System.String,System.String)">
            <summary>
            获取详细
            </summary>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultAppService.ReadListModel(System.String,System.String)">
            <summary>
            获取列表格式
            </summary>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultAppService.ReadListQueryModel(System.String,System.String)">
            <summary>
            读取模型数据
            </summary>
            <param name="entityName"></param>
            <param name="searchName"></param>
            <returns></returns>
            <exception cref="T:PasteApeart.Application.Contracts.PasteCodeException"></exception>
        </member>
        <member name="M:PasteApeart.Application.DefaultAppService.Page(System.String,System.String)">
            <summary>
            获取列表数据
            </summary>
            <param name="entityName"></param>
            <param name="searchName"></param>
            <returns></returns>
            <exception cref="T:PasteApeart.Application.Contracts.PasteCodeException"></exception>
        </member>
        <member name="M:PasteApeart.Application.DefaultAppService.CreateItemAsync(System.String)">
            <summary>
            通用创建方法
            </summary>
            <param name="entityName"></param>
            <returns></returns>
            <exception cref="T:PasteApeart.Application.Contracts.PasteCodeException"></exception>
        </member>
        <member name="M:PasteApeart.Application.DefaultAppService.UpdateItemAsync(System.String)">
            <summary>
            通用更新方法
            </summary>
            <param name="entityName"></param>
            <returns></returns>
            <exception cref="T:PasteApeart.Application.Contracts.PasteCodeException"></exception>
        </member>
        <member name="M:PasteApeart.Application.DefaultAppService.ReadItemListDtoAsync(System.String,System.Object)">
            <summary>
            用于返回ListDto单项数据
            </summary>
            <param name="entityName"></param>
            <param name="id"></param>
            <returns></returns>
            <exception cref="T:PasteApeart.Application.Contracts.PasteCodeException"></exception>
        </member>
        <member name="M:PasteApeart.Application.DefaultAppService.ReadListDtoByIdAsync(System.Type,System.String,System.Object)">
            <summary>
            基于ID获取对象ListDto用于新增或更新后同步到Table的UI中
            </summary>
            <param name="entityType"></param>
            <param name="entityName"></param>
            <param name="id"></param>
            <returns></returns>
            <exception cref="T:PasteApeart.Application.Contracts.PasteCodeException"></exception>
        </member>
        <member name="M:PasteApeart.Application.DefaultAppService.UpdateState(System.String,PasteApeart.Application.Contracts.InputQueryUpdateState)">
            <summary>
            通用状态更新方法
            </summary>
            <param name="entityName"></param>
            <param name="input"></param>
            <returns></returns>
            <exception cref="T:PasteApeart.Application.Contracts.PasteCodeException"></exception>
        </member>
        <member name="M:PasteApeart.Application.DefaultAppService.Remove(System.String,System.String)">
            <summary>
            通用删除 遵照ListDto的PasteDisable特性
            </summary>
            <param name="entityName"></param>
            <param name="id"></param>
            <returns></returns>
            <exception cref="T:PasteApeart.Application.Contracts.PasteCodeException"></exception>
        </member>
        <member name="M:PasteApeart.Application.DefaultAppService.FilterDataAsync(System.Type,System.Object,System.String)">
            <summary>
            数据校验,判断权限等 需要在基Class定义AuthDataFilterAsync(Type,Entity)
            </summary>
            <param name="entityType"></param>
            <param name="obj"></param>
            <param name="action"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultAppService.FindMethodInBaseTypes(System.Type,System.String,System.Reflection.BindingFlags,System.Type[])">
            <summary>
            递归查找基类方法的辅助方法
            </summary>
            <param name="type"></param>
            <param name="methodName"></param>
            <param name="bindingAttr"></param>
            <param name="parameterTypes"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultAppService.DataSetExtendAsync(System.Type,System.Object,System.String)">
            <summary>
            为Entity赋值,比如赋值UserId等 基类需要定义SetDataExtendAsync(Type,Entity,action)
            一般是一些默认字段输入,比如创建者
            </summary>
            <param name="entityType"></param>
            <param name="obj"></param>
            <param name="action">add或update</param>
            <returns></returns>
        </member>
        <member name="T:PasteApeart.Application.DefaultHelper">
            <summary>
            通用接口帮助类
            Version:25.07.005
            Version:20226.01.10 主要针对new字段的问题,有些没有缓存的添加缓存支持
            Version 2026.01.22 PasteBatchMutex的特性判断,之前是判断字段,改成判断Class
            </summary>
        </member>
        <member name="F:PasteApeart.Application.DefaultHelper._memoryCache">
            <summary>
            
            </summary>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.#ctor(Microsoft.Extensions.Caching.Memory.IMemoryCache)">
            <summary>
            
            </summary>
            <param name="memoryCache"></param>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.MemoryProperties(System.Type)">
            <summary>
            等效于 ReadTypeProperties
            </summary>
            <param name="t"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.MemoryPropertyInfo(System.Type,System.String)">
            <summary>
            获取某一个字段的PropertyInfo信息 可能返回null
            </summary>
            <param name="t"></param>
            <param name="propertyName"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.FindDomainTypeThrowException(System.String)">
            <summary>
            
            </summary>
            <param name="entityName"></param>
            <returns></returns>
            <exception cref="T:PasteApeart.Application.Contracts.PasteCodeException"></exception>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.FindOnlyDomainType(System.String)">
            <summary>
            
            </summary>
            <param name="entityName"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.FindDtoTypeThrowException(System.String)">
            <summary>
            
            </summary>
            <param name="entityName"></param>
            <returns></returns>
            <exception cref="T:PasteApeart.Application.Contracts.PasteCodeException"></exception>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.FindOnlyDtoType(System.String)">
            <summary>
            
            </summary>
            <param name="entityName"></param>
            <returns></returns>
            <exception cref="T:PasteApeart.Application.Contracts.PasteCodeException"></exception>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.ListDomainTypes">
            <summary>
            不要调用
            </summary>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.ListDtoTypes">
            <summary>
            不要调用
            </summary>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.ReadExtendBind(PasteApeart.EntityFrameworkCore.ICollectAuditDb,System.Type,System.Collections.Generic.List{System.Object},System.Type,System.Object)">
            <summary>
            扩展 ExtendBind的赋值 查询某一个对象,有多少绑定,比如给角色绑定权限,给用户绑定角色
            </summary>
            <param name="listDtoType"></param>
            <param name="_dbContext"></param>
            <param name="dataList"></param>
            <param name="searchType"></param>
            <param name="searchModel"></param>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.MapperToQueryModel(System.String,System.Type,System.Object)">
            <summary>
            处理映射对象 搜索的信息检索
            处理基础查询page size word等信息,如果有其他的则进行转化,由queryString转化成SearchObject
            </summary>
            <param name="_search"></param>
            <param name="searchType"></param>
            <param name="search"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.BuildOuterQuery(PasteApeart.EntityFrameworkCore.ICollectAuditDb,System.Object,System.Type)">
            <summary>
            
            </summary>
            <param name="_dbContext"></param>
            <param name="dto"></param>
            <param name="dtoType"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.FindEntityType(System.String)">
            <summary>
            查找Entity类型,和RoleInfo放一起
            </summary>
            <param name="entityName"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.FindDtoType(System.String,System.String)">
            <summary>
            查找Dto的类型
            </summary>
            <param name="entityName"></param>
            <param name="suffix"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.GetPropertyThrowException(System.Type,System.String)">
            <summary>
            基于名称大小写查找字段
            </summary>
            <param name="entityType"></param>
            <param name="propertyName"></param>
            <returns></returns>
            <exception cref="T:PasteApeart.Application.Contracts.PasteCodeException"></exception>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.AutoFindType(System.String)">
            <summary>
            从Domain或者Dto中查找类型
            </summary>
            <param name="typeName"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.FindQueryType(System.String)">
            <summary>
            获取InputQueryXXX的类型
            </summary>
            <param name="entityName"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.FindEntityByIdAsync(PasteApeart.EntityFrameworkCore.ICollectAuditDb,System.Type,System.Object,System.Threading.CancellationToken)">
            <summary>
            基于Id查询第一个数据 如果要查询Include的使用FindEntityByIdWithIncludeAsync
            </summary>
            <param name="entityType"></param>
            <param name="id"></param>
            <param name="_dbContext"></param>
            <param name="cancellationToken"></param>
            <returns></returns>
            <exception cref="T:PasteApeart.Application.Contracts.PasteCodeException"></exception>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.FindEntityByIdWithIncludeAsync(PasteApeart.EntityFrameworkCore.ICollectAuditDb,System.Type,System.Object,System.Threading.CancellationToken)">
            <summary>
            基于Id查询第一个数据,包含Include,使用PasteIncludeAttribute标记 待测试
            </summary>
            <param name="_dbContext"></param>
            <param name="entityType"></param>
            <param name="id"></param>
            <param name="cancellationToken"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.BuildQueryable(System.Object,System.Type)">
            <summary>
            
            </summary>
            <param name="dbSet"></param>
            <param name="entityType"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.HasPasteIncludeProperties(System.Type)">
            <summary>
            判断实体类型是否有任何标记了 PasteIncludeAttribute 的属性
            </summary>
            <param name="entityType">实体类型</param>
            <returns>true 表示有 PasteInclude 属性,需要使用 Include 版本</returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.HasAttributeType(System.Type,System.Type)">
            <summary>
            判断实体类型是否有任何标记了 XXXAttribute 的属性
            </summary>
            <param name="entityType"></param>
            <param name="attributeType">typeof(PasteIncludeAttribute)</param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.ApplyAllPasteIncludes(System.Object,System.Type)">
            <summary>
            
            </summary>
            <param name="query"></param>
            <param name="entityType"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.ApplyInclude(System.Object,System.Type,System.String)">
            <summary>
            
            </summary>
            <param name="query"></param>
            <param name="entityType"></param>
            <param name="propertyName"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.BuildIdFilterExpression(System.Type,System.Object)">
            <summary>
            
            </summary>
            <param name="entityType"></param>
            <param name="id"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.FindDbSetProperty(PasteApeart.EntityFrameworkCore.ICollectAuditDb,System.Type)">
            <summary>
            
            </summary>
            <param name="_dbContext"></param>
            <param name="entityType"></param>
            <returns></returns>
            <exception cref="T:PasteApeart.Application.Contracts.PasteCodeException"></exception>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.FindDbSetObject(PasteApeart.EntityFrameworkCore.ICollectAuditDb,System.Type)">
            <summary>
            
            </summary>
            <param name="_dbContext"></param>
            <param name="entityName"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.FilterFirstOrDefaultAsync(PasteApeart.EntityFrameworkCore.ICollectAuditDb,System.Type,System.Type,System.Object,System.Object,System.Threading.CancellationToken)">
            <summary>
            基于PasteMutex排重 id!=id and name==name
            </summary>
            <param name="entityType"></param>
            <param name="dtoType"></param>
            <param name="dtoValue"></param>
            <param name="_dbContext"></param>
            <param name="id"></param>
            <param name="cancellationToken"></param>
            <returns></returns>
            <exception cref="T:PasteApeart.Application.Contracts.PasteCodeException"></exception>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.FindFirstOrDefaultAsync(PasteApeart.EntityFrameworkCore.ICollectAuditDb,System.Type,System.Collections.Generic.Dictionary{System.String,System.String},System.Threading.CancellationToken)">
            <summary>
            查找符合条件的第一个数据
            一般用于新增,或者更新排重使用
            </summary>
            <param name="entityType"></param>
            <param name="args"></param>
            <param name="_dbContext"></param>
            <param name="cancellationToken"></param>
            <returns></returns>
            <exception cref="T:PasteApeart.Application.Contracts.PasteCodeException"></exception>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.ReadModelProperties(System.Object,System.Type,System.Boolean)">
            <summary>
            动态读取模型属性
            </summary>
            <param name="model"></param>
            <param name="modelType"></param>
            <param name="IsListModel">针对枚举的备注过滤</param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.ConvertToPascalCase(System.String)">
            <summary>
            单词大小写转化
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.ValidateModel(System.Object,System.Type)">
            <summary>
            验证输入是否通过校验
            </summary>
            <param name="model"></param>
            <param name="modelType"></param>
            <exception cref="T:System.ArgumentNullException"></exception>
            <exception cref="T:PasteApeart.Application.Contracts.PasteCodeException"></exception>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.BuildOuterData(PasteApeart.EntityFrameworkCore.ICollectAuditDb,System.Type,System.Collections.Generic.List{System.Object})">
            <summary>
            补充Extend外表查询 比如ExtendUser 可能有多个
            </summary>
            <param name="listDtoType"></param>
            <param name="dtos"></param>
            <param name="_dbContext"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.CheckEntityShortData(PasteApeart.EntityFrameworkCore.ICollectAuditDb,System.Type,System.Object)">
            <summary>
            校验外表是否合法 PasteLink的校验
            </summary>
            <param name="_dbContext"></param>
            <param name="entityType"></param>
            <param name="entity"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.BuildDynamicQuery(PasteApeart.EntityFrameworkCore.ICollectAuditDb,System.Type,System.Type,System.Object)">
            <summary>
            构建搜索项
            </summary>
            <param name="entityType"></param>
            <param name="searchType"></param>
            <param name="input"></param>
            <param name="_dbContext"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.ReadTypeProperties(System.Type)">
            <summary>
            获取目标类型的PropertyInfo,如果有new的则进行基类过滤
            </summary>
            <param name="searchType"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.ApplyFilterConditions(System.Linq.IQueryable,System.Type,System.Reflection.PropertyInfo[],System.Object)">
            <summary>
            应用过滤条件的方法
            后续要优化成 entityProperties和searchProperties
            </summary>
            <param name="query"></param>
            <param name="entityType"></param>
            <param name="searchProperties"></param>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.ReturnOperator(System.Reflection.PropertyInfo)">
            <summary>
            获取运算符
            </summary>
            <param name="property"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.FindSearchProperty(System.Reflection.PropertyInfo,System.Type)">
            <summary>
            查询属性 查询字段
            </summary>
            <param name="property"></param>
            <param name="entityType"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.IsDefaultValue(System.Object,System.Type)">
            <summary>
            判断值是否为类型的默认值
            </summary>
            <param name="value"></param>
            <param name="type"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.GetPropertyAccess(System.Linq.Expressions.ParameterExpression,System.Type,System.String)">
            <summary>
            应对有 new 字段的情况
            </summary>
            <param name="parameter"></param>
            <param name="entityType"></param>
            <param name="propertyName"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.ApplyComparisonFilter(System.Linq.IQueryable,System.Type,System.Reflection.PropertyInfo,System.Object,System.String)">
            <summary>
            后续需要优化下 不然每次都获取Properties 主要是针对继承等情况... .. .
            </summary>
            <param name="query"></param>
            <param name="entityType"></param>
            <param name="property"></param>
            <param name="value"></param>
            <param name="operatorName"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.ApplyComparisonFilterV2(System.Linq.IQueryable,System.Type,System.Reflection.PropertyInfo[],System.Reflection.PropertyInfo,System.Object,System.String)">
            <summary>
            后续替代ApplyComparisonFilter 主要针对new字段的情况
            </summary>
            <param name="query"></param>
            <param name="entityType"></param>
            <param name="entityProperties"></param>
            <param name="searchProperty"></param>
            <param name="value"></param>
            <param name="operatorName"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.ApplySearchKeyword(System.Linq.IQueryable,System.Type,System.String)">
            <summary>
            应用关键字搜索
            </summary>
            <param name="query"></param>
            <param name="entityType"></param>
            <param name="keyword"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.ApplyPagingAndSorting(System.Linq.IQueryable,System.Type,System.Type,System.Object)">
            <summary>
            上面的补充,用于其他查询
            </summary>
            <param name="query"></param>
            <param name="entityType"></param>
            <param name="searchType"></param>
            <param name="input"></param>
            <returns></returns>
            <exception cref="T:PasteApeart.Application.Contracts.PasteCodeException"></exception>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.ReadCurrentPropertyThrowException(System.Type,System.String)">
            <summary>
            查找字段 应对new的情况
            </summary>
            <param name="entityType"></param>
            <param name="propertyName"></param>
            <returns></returns>
            <exception cref="T:PasteApeart.Application.Contracts.PasteCodeException"></exception>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.ReadCurrentProperty(System.Type,System.String)">
            <summary>
            
            </summary>
            <param name="entityType"></param>
            <param name="propertyName"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.ExecuteCountQuery(System.Linq.IQueryable,System.Type)">
            <summary>
            执行计数查询的方法
            </summary>
            <param name="query"></param>
            <param name="entityType"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.ExecuteProjectionQuery(System.Linq.IQueryable,System.Type,System.Type)">
            <summary>
            直接查询并投影为DTO 这个有问题,Include等不足
            </summary>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.ExecuteProjectionQueryWithIncludes(System.Linq.IQueryable,System.Type,System.Type)">
            <summary>
            执行包含 Include 的查询并映射到 DTO 旧版本ExecuteProjectionQuery
            </summary>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.MapEntityListToDtoListDirectly(System.Object,System.Type,System.Type)">
            <summary>
            直接映射整个实体列表到 DTO 列表
            </summary>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.BuildSelectExpression(System.Type,System.Type)">
            <summary>
            
            </summary>
            <param name="entityType"></param>
            <param name="dtoType"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.BuildIdQuery(PasteApeart.EntityFrameworkCore.ICollectAuditDb,System.Type,System.Collections.Generic.List{System.Object})">
            <summary>
            构建ID查询条件
            </summary>
            <param name="_dbContext"></param>
            <param name="entityType"></param>
            <param name="ids"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.GetPropertyValue(System.Object,System.String)">
            <summary>
            
            </summary>
            <param name="obj"></param>
            <param name="propertyName"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.ForeachMapProperties(System.Object,System.Object,System.Type,System.Type)">
            <summary>
            结果映射到实体Dto中
            </summary>
            <param name="source"></param>
            <param name="destination"></param>
            <param name="sourceType"></param>
            <param name="destinationType"></param>
        </member>
        <member name="M:PasteApeart.Application.DefaultHelper.MapProperties(System.Object,System.Object,System.Type,System.Type)">
            <summary>
            使用 ObjectMapper 进行对象映射
            </summary>
        </member>
        <member name="T:PasteApeart.Application.PasteTransactionFilter">
            <summary>
            事务回滚
            </summary>
        </member>
        <member name="F:PasteApeart.Application.PasteTransactionFilter._dbContext">
            <summary>
            注意这个要申明为Scop方式,不能用瞬时方式
            </summary>
        </member>
        <member name="M:PasteApeart.Application.PasteTransactionFilter.#ctor(PasteApeart.EntityFrameworkCore.IPasteApeartDbContext)">
            <summary>
            
            </summary>
            <param name="dbContext"></param>
        </member>
        <member name="M:PasteApeart.Application.PasteTransactionFilter.OnActionExecutionAsync(Microsoft.AspNetCore.Mvc.Filters.ActionExecutingContext,Microsoft.AspNetCore.Mvc.Filters.ActionExecutionDelegate)">
            <summary>
            
            </summary>
            <param name="context"></param>
            <param name="next"></param>
            <returns></returns>
        </member>
        <member name="T:PasteApeart.PasteApeartApplicationModule">
            <summary>
            
            </summary>
        </member>
        <member name="M:PasteApeart.PasteApeartApplicationModule.AddPasteApeartApplicationModule(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.Configuration.IConfiguration)">
            <summary>
            
            </summary>
            <param name="services"></param>
            <param name="configuration"></param>
            <returns></returns>
        </member>
        <member name="T:PasteApeart.PasteApeartAppService">
            <summary>
            
            </summary>
        </member>
        <member name="P:PasteApeart.PasteApeartAppService.LazyServiceProvider">
            <summary>
            关键要public 不然autofac不会自动注入
            </summary>
        </member>
        <member name="P:PasteApeart.PasteApeartAppService._dbContext">
            <summary>
            
            </summary>
        </member>
        <member name="P:PasteApeart.PasteApeartAppService._userHelper">
            <summary>
            
            </summary>
        </member>
        <member name="M:PasteApeart.PasteApeartAppService.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="P:PasteApeart.PasteApeartAppService._httpContext">
            <summary>
            
            </summary>
        </member>
        <member name="M:PasteApeart.PasteApeartAppService.ReadCurrentUserId">
            <summary>
            获取登录用户的ID
            </summary>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.PasteApeartAppService.ReadCurrentUserIdThrwoException">
            <summary>
            获取登录用户的ID
            </summary>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.PasteApeartAppService.ReadCurrentAdminId">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.PasteApeartAppService.ReadCurrentUserToken">
            <summary>
            获取当前用户的密钥
            </summary>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.PasteApeartAppService.IsRootAsync">
            <summary>
            是否是超级权限
            </summary>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.PasteApeartAppService.DefaultBuildPropertyInfo(System.String,System.Object,System.Type,System.Boolean)">
            <summary>
            特殊的过滤 在UI中隐藏某些字段
            </summary>
            <param name="action"></param>
            <param name="dto"></param>
            <param name="dtoType"></param>
            <param name="listModel">list模式,特别针对枚举类型</param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.PasteApeartAppService.DefaultAuthDataFilterAsync(System.Type,System.Object,System.String)">
            <summary>
            校验是否有执行权限 使用PasteDisableAttribute和PasteAuthAttribute进行标记
            </summary>
            <param name="entityType"></param>
            <param name="obj"></param>
            <param name="action"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.PasteApeartAppService.DefaultMapperEntityName(System.String)">
            <summary>
            名称映射设置
            </summary>
            <param name="entityName"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.PasteApeartAppService.DefaultSetDataExtendAsync(System.Type,System.Object,System.String)">
            <summary>
            进行默认值的写入,注意要判断当前是否有值
            </summary>
            <param name="entityType"></param>
            <param name="obj"></param>
            <param name="action"></param>
            <returns></returns>
        </member>
        <member name="T:PasteApeart.RoleAttribute">
            <summary>
            权限过滤 授权
            </summary>
        </member>
        <member name="P:PasteApeart.RoleAttribute._role">
            <summary>
            权限
            </summary>
        </member>
        <member name="P:PasteApeart.RoleAttribute._model">
            <summary>
            角色
            </summary>
        </member>
        <member name="P:PasteApeart.RoleAttribute._grade">
            <summary>
            角色 单个
            </summary>
        </member>
        <member name="F:PasteApeart.RoleAttribute._userHelper">
            <summary>
            
            </summary>
        </member>
        <member name="M:PasteApeart.RoleAttribute.#ctor(PasteApeart.CacheHandler,System.String,System.String,System.String)">
            <summary>
            
            </summary>
            <param name="cache"></param>
            <param name="model">模块</param>
            <param name="role">权限</param>
            <param name="grade">角色</param>
        </member>
        <member name="M:PasteApeart.RoleAttribute.OnAuthorizationAsync(Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext)">
            <summary>
            
            </summary>
            <param name="context"></param>
            <returns></returns>
            <exception cref="T:System.NotImplementedException"></exception>
        </member>
        <member name="T:PasteApeart.PasteThrowExceptionAttribute">
            <summary>
            自定义全局错误处理,使用错误代码httpstatuscode
            </summary>
        </member>
        <member name="F:PasteApeart.PasteThrowExceptionAttribute._logger">
            <summary>
            
            </summary>
        </member>
        <member name="M:PasteApeart.PasteThrowExceptionAttribute.#ctor(Microsoft.Extensions.Logging.ILogger{PasteApeart.PasteThrowExceptionAttribute})">
            <summary>
            
            </summary>
            <param name="logger"></param>
        </member>
        <member name="M:PasteApeart.PasteThrowExceptionAttribute.OnException(Microsoft.AspNetCore.Mvc.Filters.ExceptionContext)">
            <summary>
            
            </summary>
            <param name="context"></param>
        </member>
        <member name="M:PasteApeart.PasteThrowExceptionAttribute.OnExceptionAsync(Microsoft.AspNetCore.Mvc.Filters.ExceptionContext)">
            <summary>
            
            </summary>
            <param name="context"></param>
            <returns></returns>
        </member>
        <member name="T:PasteApeart.usermodels.GradeInfoAppService">
             <summary>
            角色信息 一个账号可以绑定多个角色,角色绑定权限
            </summary>
        </member>
        <member name="M:PasteApeart.usermodels.GradeInfoAppService.#ctor">
             <summary>
            角色信息 一个账号可以绑定多个角色,角色绑定权限
            </summary>
        </member>
        <member name="M:PasteApeart.usermodels.GradeInfoAppService.ReadAddModel">
            <summary>
            读取AddDto的数据模型
            </summary>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.usermodels.GradeInfoAppService.ReadUpdateModel(System.Int32)">
            <summary>
            读取UpdateDto的数据模型
            </summary>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.usermodels.GradeInfoAppService.ReadDetailModel(System.Int32)">
            <summary>
            读取详细
            </summary>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.usermodels.GradeInfoAppService.ReadListModel">
            <summary>
            读取ListDto的数据模型
            </summary>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.usermodels.GradeInfoAppService.Page(PasteApeart.usermodels.InputQueryGradeInfo)">
            <summary>
            获取
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.usermodels.GradeInfoAppService.Remove(System.Int32)">
            <summary>
            删除数据,不需要删除的话注意注释这个 ListDto中附带disable标注忽略删除
            </summary>
            <param name="id"></param>
            <returns></returns>
        </member>
        <member name="T:PasteApeart.usermodels.GradeRoleAppService">
             <summary>
            
            </summary>
        </member>
        <member name="M:PasteApeart.usermodels.GradeRoleAppService.#ctor">
             <summary>
            
            </summary>
        </member>
        <member name="M:PasteApeart.usermodels.GradeRoleAppService.Page(PasteApeart.usermodels.InputQueryGradeRole)">
            <summary>
            获取
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="T:PasteApeart.usermodels.RoleInfoAppService">
             <summary>
             权限列表
            </summary>
        </member>
        <member name="M:PasteApeart.usermodels.RoleInfoAppService.ReadAddModel">
            <summary>
            读取AddDto的数据模型
            </summary>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.usermodels.RoleInfoAppService.ReadUpdateModel(System.Int32)">
            <summary>
            读取UpdateDto的数据模型
            </summary>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.usermodels.RoleInfoAppService.ReadDetailModel(System.Int32)">
            <summary>
            读取UpdateDto的数据模型
            </summary>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.usermodels.RoleInfoAppService.ReadListModel">
            <summary>
            读取ListDto的数据模型
            </summary>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.usermodels.RoleInfoAppService.Page(PasteApeart.usermodels.InputQueryRoleInfo)">
            <summary>
            
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.usermodels.RoleInfoAppService.Menus">
            <summary>
            返回当前登陆者的菜单列表
            </summary>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.usermodels.RoleInfoAppService.CreateItemAsync(PasteApeart.usermodels.RoleInfoAddDto)">
             <summary>
             添加一个权限列表
            </summary>
             <param name="input"></param>
             <returns></returns>
        </member>
        <member name="M:PasteApeart.usermodels.RoleInfoAppService.UpdateItemAsync(PasteApeart.usermodels.RoleInfoUpdateDto)">
             <summary>
             更新一个权限列表
            </summary>
             <param name="input"></param>
             <returns></returns>
        </member>
        <member name="M:PasteApeart.usermodels.RoleInfoAppService.Remove(System.Int32)">
            <summary>
            删除数据,不需要删除的话注意注释这个
            </summary>
            <param name="id"></param>
            <returns></returns>
        </member>
        <member name="T:PasteApeart.usermodels.SingleAppService">
             <summary>
            用于动态渲染 什么时候最合适? 比如多格式的图标模式
            </summary>
        </member>
        <member name="M:PasteApeart.usermodels.SingleAppService.ReadListModel">
            <summary>
            
            </summary>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.usermodels.SingleAppService.readModel">
            <summary>
            读取数据模型
            你也可以从实际Model中读取,然后调用动态删除,把不需要的删除即可
            </summary>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.usermodels.SingleAppService.Page(PasteApeart.usermodels.InputQueryGradeInfo)">
            <summary>
            获取 测试单次返回模式,queryString中需要参数和值request=one
            返回的数据要和上面的格式一致
            </summary>
            <param name="input"></param>
            <returns></returns>
        </member>
        <member name="T:PasteApeart.usermodels.UserInfoAppService">
             <summary>
            
            </summary>
        </member>
        <member name="M:PasteApeart.usermodels.UserInfoAppService.#ctor">
             <summary>
            
            </summary>
        </member>
        <member name="M:PasteApeart.usermodels.UserInfoAppService.ReadAddModel">
            <summary>
            读取AddDto的数据模型
            </summary>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.usermodels.UserInfoAppService.ReadUpdateModel(System.Int32)">
            <summary>
            读取UpdateDto的数据模型
            </summary>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.usermodels.UserInfoAppService.ReadDetailModel(System.Int32)">
            <summary>
            读取UpdateDto的数据模型
            </summary>
            <returns></returns>
        </member>
        <member name="M:PasteApeart.usermodels.UserInfoAppService.CreateItemAsync(PasteApeart.usermodels.UserInfoAddDto)">
             <summary>
             添加一个
            </summary>
             <param name="input"></param>
             <returns></returns>
        </member>
        <member name="M:PasteApeart.usermodels.UserInfoAppService.UpdateItemAsync(PasteApeart.usermodels.UserInfoUpdateDto)">
             <summary>
             更新一个
            </summary>
             <param name="input"></param>
             <returns></returns>
        </member>
        <member name="M:PasteApeart.usermodels.UserInfoAppService.UpdateState(PasteApeart.Application.Contracts.InputQueryUpdateState)">
            <summary>
            更新状态,或者更新绑定
            </summary>
            <param name="input"></param>
            <returns></returns>
            <exception cref="T:PasteApeart.Application.Contracts.PasteCodeException"></exception>
        </member>
        <member name="M:PasteApeart.usermodels.UserInfoAppService.Remove(System.Int32)">
            <summary>
            删除数据,不需要删除的话注意注释这个
            </summary>
            <param name="id"></param>
            <returns></returns>
        </member>
    </members>
</doc>
​ ​