<?xml version="1.0"?>
<doc>
<assembly>
<name>PasteApeart.Application</name>
</assembly>
<members>
<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="P:PasteApeart.PagedResultDto`1.PasteTotal">
<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>
数据模型 适用于request=one page==1的返回
</summary>
</member>
<member name="P:PasteApeart.PasteResultDto`1.PasteTotal">
<summary>
综合统计 适用于基于查询的数据总量,PasteSum是当前页的,这个是总的
</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.PasteSelectModel">
<summary>
</summary>
</member>
<member name="P:PasteApeart.PasteSelectModel.name">
<summary>
名称 示例:销量
</summary>
</member>
<member name="P:PasteApeart.PasteSelectModel.value">
<summary>
值 示例:¥35,000.00
</summary>
</member>
<member name="T:PasteApeart.ApiRouteOption">
<summary>
</summary>
</member>
<member name="P:PasteApeart.ApiRouteOption.RootApi">
<summary>
默认为api/app
</summary>
</member>
<member name="P:PasteApeart.ApiRouteOption.RouteModel">
<summary>
Action命名格式CamelCase/KebabCase
</summary>
</member>
<member name="P:PasteApeart.ApiRouteOption.ServiceEnd">
<summary>
AppService文件结尾 默认AppService
</summary>
</member>
<member name="T:PasteApeart.AppServiceAutoConvention">
<summary>
配置路由得 把AppService注入到Controller中
</summary>
</member>
<member name="M:PasteApeart.AppServiceAutoConvention.#ctor(Microsoft.Extensions.Options.IOptions{PasteApeart.ApiRouteOption})">
<summary>
</summary>
<param name="config"></param>
</member>
<member name="M:PasteApeart.AppServiceAutoConvention.Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.ApplicationModel)">
<summary>
</summary>
<param name="application"></param>
</member>
<member name="M:PasteApeart.AppServiceAutoConvention.IsSimpleType(System.Type)">
<summary>
辅助方法:判断是否为简单类型
</summary>
<param name="type"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.AppServiceAutoConvention.IsRouteParameter(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel,System.String)">
<summary>
辅助方法:判断参数是否从路由获取
</summary>
<param name="action"></param>
<param name="parameterName"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.AppServiceAutoConvention.GetHttpMethod(System.String)">
<summary>
辅助方法:获取 HTTP 方法
</summary>
<param name="actionName"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.AppServiceAutoConvention.GetActionRouteTemplate(System.String,System.Collections.Generic.IList{Microsoft.AspNetCore.Mvc.ApplicationModels.ParameterModel})">
<summary>
辅助方法:获取 Action 路由模板
</summary>
<param name="actionName"></param>
<param name="parameters"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.AppServiceAutoConvention.ToActionName(System.String)">
<summary>
</summary>
<param name="input"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.AppServiceAutoConvention.ToKebabCase(System.String)">
<summary>
</summary>
<param name="input"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.AppServiceAutoConvention.ToCamelCase(System.String)">
<summary>
</summary>
<param name="input"></param>
<returns></returns>
</member>
<member name="T:PasteApeart.Application.IPasteDefaultAppService">
<summary>
</summary>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultAppService.CreateItemAsync(System.String,System.String)">
<summary>
</summary>
<param name="entityName"></param>
<param name="inputString"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultAppService.DefaultAfterUpdateStateAsync(System.String,PasteApeart.Application.Contracts.InputQueryUpdateState)">
<summary>
状态变更后 绑定后
</summary>
<param name="entityName"></param>
<param name="input"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultAppService.DefaultBuildPropertyInfo(System.String,System.Object,System.Type,System.Boolean)">
<summary>
基于对象信息 构建元数据
</summary>
<param name="action"></param>
<param name="dto"></param>
<param name="dtoType"></param>
<param name="listModel"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultAppService.DefaultDataSetExtendAsync(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="M:PasteApeart.Application.IPasteDefaultAppService.DefaultFilterDataAsync(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="M:PasteApeart.Application.IPasteDefaultAppService.DefaultAfterSaveAsync(System.Type,System.Object,System.Object,System.String)">
<summary>
数据更新后 比如更新后 比如新增后
</summary>
<param name="entityType"></param>
<param name="entityObject"></param>
<param name="inputObject"></param>
<param name="action"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultAppService.DefaultMapperEntityName(System.String)">
<summary>
</summary>
<param name="entityName"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultAppService.DefaultAfterRemoveAsync(System.String,System.String)">
<summary>
</summary>
<param name="entityName"></param>
<param name="id"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultAppService.Page(System.String,System.String,System.String)">
<summary>
</summary>
<param name="entityName"></param>
<param name="queryString"></param>
<param name="searchName"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultAppService.DirectPageAsync(System.Object,System.Type,System.Type,System.Int32,System.Type)">
<summary>
复用 按页查询
</summary>
<param name="searchObject"></param>
<param name="entityType"></param>
<param name="searchType"></param>
<param name="page">当前页码,第1页要读取totalCount</param>
<param name="listDtoType"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultAppService.ReadAddModel(System.String)">
<summary>
获取新增 元数据
</summary>
<param name="entityName"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultAppService.ReadDetailModel(System.String,System.String)">
<summary>
获取对象详细的元数据
</summary>
<param name="entityName"></param>
<param name="id"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultAppService.ReadDetailObjectAsync(System.Type,System.Type,System.String)">
<summary>
获取对象详细
</summary>
<param name="entityType"></param>
<param name="dtoType"></param>
<param name="id"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultAppService.ReadListModel(System.String,System.String)">
<summary>
</summary>
<param name="entityName"></param>
<param name="searchName"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultAppService.ReadUpdateModel(System.String,System.String)">
<summary>
</summary>
<param name="entityName"></param>
<param name="id"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultAppService.Remove(System.String,System.String)">
<summary>
</summary>
<param name="entityName"></param>
<param name="id"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultAppService.UpdateItemAsync(System.String,System.String)">
<summary>
</summary>
<param name="entityName"></param>
<param name="inputString"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultAppService.UpdateState(System.String,PasteApeart.Application.Contracts.InputQueryUpdateState)">
<summary>
</summary>
<param name="entityName"></param>
<param name="input"></param>
<returns></returns>
</member>
<member name="T:PasteApeart.Application.IPasteDefaultHelper">
<summary>
</summary>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultHelper.ExecuteCountQuery(System.Linq.IQueryable,System.Type)">
<summary>
</summary>
<param name="query"></param>
<param name="entityType"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultHelper.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.IPasteDefaultHelper.ValidateModel(System.Object,System.Type)">
<summary>
</summary>
<param name="model"></param>
<param name="modelType"></param>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultHelper.ApplyAllPasteIncludes(System.Object,System.Type)">
<summary>
</summary>
<param name="query"></param>
<param name="entityType"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultHelper.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>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultHelper.AutoFindType(System.String)">
<summary>
</summary>
<param name="typeName"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultHelper.BuildDynamicQuery(Microsoft.EntityFrameworkCore.DbContext,System.Type,System.Type,System.Object)">
<summary>
</summary>
<param name="_dbContext"></param>
<param name="entityType"></param>
<param name="searchType"></param>
<param name="input"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultHelper.BuildOuterData(Microsoft.EntityFrameworkCore.DbContext,System.Type,System.Collections.Generic.List{System.Object})">
<summary>
</summary>
<param name="_dbContext"></param>
<param name="listDtoType"></param>
<param name="dtos"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultHelper.BuildOuterQuery(Microsoft.EntityFrameworkCore.DbContext,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.IPasteDefaultHelper.CheckEntityShortData(Microsoft.EntityFrameworkCore.DbContext,System.Type,System.Object)">
<summary>
</summary>
<param name="_dbContext"></param>
<param name="entityType"></param>
<param name="entity"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultHelper.ExecuteProjectionQuery(System.Linq.IQueryable,System.Type,System.Type)">
<summary>
</summary>
<param name="query"></param>
<param name="entityType"></param>
<param name="dtoType"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultHelper.ExecuteProjectionQueryWithIncludes(System.Linq.IQueryable,System.Type,System.Type)">
<summary>
</summary>
<param name="query"></param>
<param name="entityType"></param>
<param name="dtoType"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultHelper.FilterFirstOrDefaultAsync(Microsoft.EntityFrameworkCore.DbContext,System.Type,System.Type,System.Object,System.Object,System.Threading.CancellationToken)">
<summary>
</summary>
<param name="_dbContext"></param>
<param name="entityType"></param>
<param name="dtoType"></param>
<param name="dtoValue"></param>
<param name="id"></param>
<param name="cancellationToken"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultHelper.FindDbSetObject(Microsoft.EntityFrameworkCore.DbContext,System.Type)">
<summary>
</summary>
<param name="_dbContext"></param>
<param name="entityName"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultHelper.FindDtoType(System.String,System.String)">
<summary>
</summary>
<param name="entityName"></param>
<param name="suffix"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultHelper.FindEntityByIdAsync(Microsoft.EntityFrameworkCore.DbContext,System.Type,System.Object,System.Threading.CancellationToken)">
<summary>
</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.IPasteDefaultHelper.FindEntityByIdWithIncludeAsync(Microsoft.EntityFrameworkCore.DbContext,System.Type,System.Object,System.Threading.CancellationToken)">
<summary>
</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.IPasteDefaultHelper.FindEntityType(System.String)">
<summary>
</summary>
<param name="entityName"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultHelper.FindFirstOrDefaultAsync(Microsoft.EntityFrameworkCore.DbContext,System.Type,System.Collections.Generic.Dictionary{System.String,System.String},System.Threading.CancellationToken)">
<summary>
</summary>
<param name="_dbContext"></param>
<param name="entityType"></param>
<param name="args"></param>
<param name="cancellationToken"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultHelper.FindQueryType(System.String)">
<summary>
</summary>
<param name="entityName"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultHelper.ForeachMapProperties(System.Object,System.Object,System.Type,System.Type)">
<summary>
</summary>
<param name="source"></param>
<param name="destination"></param>
<param name="sourceType"></param>
<param name="destinationType"></param>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultHelper.GetPropertyThrowException(System.Type,System.String)">
<summary>
</summary>
<param name="entityType"></param>
<param name="propertyName"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultHelper.GetPropertyValue(System.Object,System.String)">
<summary>
</summary>
<param name="obj"></param>
<param name="propertyName"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultHelper.HasAttributeType(System.Type,System.Type)">
<summary>
</summary>
<param name="entityType"></param>
<param name="attributeType"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultHelper.HasPasteIncludeProperties(System.Type)">
<summary>
</summary>
<param name="entityType"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultHelper.MapperToQueryModel(System.String,System.Type,System.Object)">
<summary>
</summary>
<param name="_search"></param>
<param name="searchType"></param>
<param name="search"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultHelper.MapProperties(System.Object,System.Object,System.Type,System.Type)">
<summary>
</summary>
<param name="source"></param>
<param name="destination"></param>
<param name="sourceType"></param>
<param name="destinationType"></param>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultHelper.ReadCurrentProperty(System.Type,System.String)">
<summary>
</summary>
<param name="entityType"></param>
<param name="propertyName"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultHelper.ReadExtendBind(Microsoft.EntityFrameworkCore.DbContext,System.Type,System.Collections.Generic.List{System.Object},System.Type,System.Object)">
<summary>
</summary>
<param name="_dbContext"></param>
<param name="listDtoType"></param>
<param name="dataList"></param>
<param name="searchType"></param>
<param name="searchModel"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.IPasteDefaultHelper.ReadSingleListDtoByIdAsync(Microsoft.EntityFrameworkCore.DbContext,System.String,System.Object)">
<summary>
</summary>
<param name="_dbContext"></param>
<param name="entityName"></param>
<param name="id"></param>
<returns></returns>
</member>
<member name="T:PasteApeart.Application.PasteDefaultAppService">
<summary>
</summary>
</member>
<member name="F:PasteApeart.Application.PasteDefaultAppService._defaultHelper">
<summary>
</summary>
</member>
<member name="F:PasteApeart.Application.PasteDefaultAppService._dbContext">
<summary>
</summary>
</member>
<member name="M:PasteApeart.Application.PasteDefaultAppService.#ctor(PasteApeart.Application.IPasteDefaultHelper,Microsoft.EntityFrameworkCore.DbContext)">
<summary>
</summary>
<param name="defaultHelper"></param>
<param name="dbContext"></param>
</member>
<member name="M:PasteApeart.Application.PasteDefaultAppService.DefaultMapperEntityName(System.String)">
<summary>
映射名称 这样就不会把数据库表名称暴露出去了
</summary>
<param name="entityName"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.PasteDefaultAppService.ReadAddModel(System.String)">
<summary>
获取新增格式
</summary>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.PasteDefaultAppService.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.PasteDefaultAppService.ReadDetailModel(System.String,System.String)">
<summary>
获取详细 获取详细对应的元数据
</summary>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.PasteDefaultAppService.ReadDetailObjectAsync(System.Type,System.Type,System.String)">
<summary>
获取详细 获取数据本身
</summary>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.PasteDefaultAppService.ReadListModel(System.String,System.String)">
<summary>
获取列表格式
</summary>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.PasteDefaultAppService.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.PasteDefaultAppService.Page(System.String,System.String,System.String)">
<summary>
</summary>
<param name="entityName"></param>
<param name="queryString"></param>
<param name="searchName"></param>
<returns></returns>
<exception cref="T:PasteApeart.Application.Contracts.PasteCodeException"></exception>
</member>
<member name="M:PasteApeart.Application.PasteDefaultAppService.DirectPageAsync(System.Object,System.Type,System.Type,System.Int32,System.Type)">
<summary>
直接获取页面数据 用于快捷开发
</summary>
<param name="searchObject"></param>
<param name="entityType"></param>
<param name="searchType"></param>
<param name="page">第1页要返回totalCount</param>
<param name="listDtoType"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.PasteDefaultAppService.CreateItemAsync(System.String,System.String)">
<summary>
</summary>
<param name="entityName"></param>
<param name="inputString"></param>
<returns></returns>
<exception cref="T:PasteApeart.Application.Contracts.PasteCodeException"></exception>
</member>
<member name="M:PasteApeart.Application.PasteDefaultAppService.UpdateItemAsync(System.String,System.String)">
<summary>
</summary>
<param name="entityName"></param>
<param name="inputString"></param>
<returns></returns>
<exception cref="T:PasteApeart.Application.Contracts.PasteCodeException"></exception>
</member>
<member name="M:PasteApeart.Application.PasteDefaultAppService.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.PasteDefaultAppService.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.PasteDefaultAppService.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.PasteDefaultAppService.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.PasteDefaultAppService.DefaultAfterRemoveAsync(System.String,System.String)">
<summary>
</summary>
<param name="entityName"></param>
<param name="id"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.PasteDefaultAppService.DefaultFilterDataAsync(System.Type,System.Object,System.String)">
<summary>
权限判断 就是这个
</summary>
<param name="entityType"></param>
<param name="obj">可能为null比如add的时候</param>
<param name="action">add/update/remove/state/page/detail</param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.PasteDefaultAppService.DefaultAfterUpdateStateAsync(System.String,PasteApeart.Application.Contracts.InputQueryUpdateState)">
<summary>
</summary>
<param name="entityName"></param>
<param name="input"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.PasteDefaultAppService.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="P:PasteApeart.Application.PasteDefaultAppService.FuncDataSet">
<summary>
新增和更新前 比如一些特殊字段的处理
</summary>
</member>
<member name="M:PasteApeart.Application.PasteDefaultAppService.DefaultDataSetExtendAsync(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="M:PasteApeart.Application.PasteDefaultAppService.DefaultAfterSaveAsync(System.Type,System.Object,System.Object,System.String)">
<summary>
数据保存后 比如新增 比如更新
</summary>
<param name="entityType"></param>
<param name="entityObject"></param>
<param name="inputObject"></param>
<param name="action"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.PasteDefaultAppService.DefaultBuildPropertyInfo(System.String,System.Object,System.Type,System.Boolean)">
<summary>
构建元数据返回给前端
</summary>
<param name="action"></param>
<param name="dto"></param>
<param name="dtoType"></param>
<param name="listModel"></param>
<returns></returns>
</member>
<member name="T:PasteApeart.Application.PasteDefaultHelper">
<summary>
通用接口帮助类
</summary>
</member>
<member name="F:PasteApeart.Application.PasteDefaultHelper._memoryCache">
<summary>
</summary>
</member>
<member name="F:PasteApeart.Application.PasteDefaultHelper._dtoTypes">
<summary>
typeof(InputSearchBase).Assembly.GetTypes();
</summary>
</member>
<member name="F:PasteApeart.Application.PasteDefaultHelper._entityTypes">
<summary>
typeof(RoleInfo).Assembly.GetTypes();
</summary>
</member>
<member name="F:PasteApeart.Application.PasteDefaultHelper._linqExtendType">
<summary>
LinqExtend的Type
</summary>
</member>
<member name="M:PasteApeart.Application.PasteDefaultHelper.#ctor(Microsoft.Extensions.Caching.Memory.IMemoryCache,System.Type[],System.Type[],System.Type)">
<summary>
<![CDATA[services.AddSingleton(sp => new PasteApeartDefaultHelper(sp.GetRequiredService<IMemoryCache>(),() => typeof(RoleInfo).Assembly.GetTypes()))]]>
</summary>
<param name="memoryCache"></param>
<param name="typeDomainScanner"></param>
<param name="typeDtoScanner"></param>
<param name="extendType"></param>
</member>
<member name="M:PasteApeart.Application.PasteDefaultHelper.MemoryProperties(System.Type)">
<summary>
等效于 ReadTypeProperties
</summary>
<param name="t"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.PasteDefaultHelper.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.PasteDefaultHelper.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.PasteDefaultHelper.FindOnlyDomainType(System.String)">
<summary>
</summary>
<param name="entityName"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.PasteDefaultHelper.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.PasteDefaultHelper.FindOnlyDtoType(System.String)">
<summary>
</summary>
<param name="dtoName"></param>
<returns></returns>
<exception cref="T:PasteApeart.Application.Contracts.PasteCodeException"></exception>
</member>
<member name="M:PasteApeart.Application.PasteDefaultHelper.ListDomainTypes">
<summary>
不要调用
</summary>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.PasteDefaultHelper.ListDtoTypes">
<summary>
不要调用
</summary>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.PasteDefaultHelper.ReadExtendBind(Microsoft.EntityFrameworkCore.DbContext,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.PasteDefaultHelper.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.PasteDefaultHelper.BuildOuterQuery(Microsoft.EntityFrameworkCore.DbContext,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.PasteDefaultHelper.ReadSingleListDtoByIdAsync(Microsoft.EntityFrameworkCore.DbContext,System.String,System.Object)">
<summary>
查询某一个数据对象 用于创建或者更新后返回ListDto使用
这个一般是给系统的其他AppService使用,比如UserInfo的创建后调用
</summary>
<param name="_dbContext"></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.PasteDefaultHelper.FindEntityType(System.String)">
<summary>
查找Entity类型,和RoleInfo放一起
</summary>
<param name="entityName"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.PasteDefaultHelper.FindDtoType(System.String,System.String)">
<summary>
查找Dto的类型
</summary>
<param name="entityName"></param>
<param name="suffix"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.PasteDefaultHelper.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.PasteDefaultHelper.AutoFindType(System.String)">
<summary>
从Domain或者Dto中查找类型
</summary>
<param name="typeName"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.PasteDefaultHelper.FindQueryType(System.String)">
<summary>
获取InputQueryXXX的类型
</summary>
<param name="entityName"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.PasteDefaultHelper.FindEntityByIdAsync(Microsoft.EntityFrameworkCore.DbContext,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.PasteDefaultHelper.FindEntityByIdWithIncludeAsync(Microsoft.EntityFrameworkCore.DbContext,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.PasteDefaultHelper.BuildQueryable(System.Object,System.Type)">
<summary>
</summary>
<param name="dbSet"></param>
<param name="entityType"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.PasteDefaultHelper.HasPasteIncludeProperties(System.Type)">
<summary>
判断实体类型是否有任何标记了 PasteIncludeAttribute 的属性
</summary>
<param name="entityType">实体类型</param>
<returns>true 表示有 PasteInclude 属性,需要使用 Include 版本</returns>
</member>
<member name="M:PasteApeart.Application.PasteDefaultHelper.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.PasteDefaultHelper.ApplyAllPasteIncludes(System.Object,System.Type)">
<summary>
</summary>
<param name="query"></param>
<param name="entityType"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.PasteDefaultHelper.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.PasteDefaultHelper.BuildIdFilterExpression(System.Type,System.Object)">
<summary>
</summary>
<param name="entityType"></param>
<param name="id"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.PasteDefaultHelper.FindDbSetProperty(Microsoft.EntityFrameworkCore.DbContext,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.PasteDefaultHelper.FindDbSetObject(Microsoft.EntityFrameworkCore.DbContext,System.Type)">
<summary>
</summary>
<param name="_dbContext"></param>
<param name="entityName"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.PasteDefaultHelper.FilterFirstOrDefaultAsync(Microsoft.EntityFrameworkCore.DbContext,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.PasteDefaultHelper.FindFirstOrDefaultAsync(Microsoft.EntityFrameworkCore.DbContext,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.PasteDefaultHelper.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.PasteDefaultHelper.ConvertToPascalCase(System.String)">
<summary>
单词大小写转化
</summary>
<param name="input"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.PasteDefaultHelper.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.PasteDefaultHelper.BuildOuterData(Microsoft.EntityFrameworkCore.DbContext,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.PasteDefaultHelper.CheckEntityShortData(Microsoft.EntityFrameworkCore.DbContext,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.PasteDefaultHelper.BuildDynamicQuery(Microsoft.EntityFrameworkCore.DbContext,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.PasteDefaultHelper.ReadTypeProperties(System.Type)">
<summary>
获取目标类型的PropertyInfo,如果有new的则进行基类过滤
</summary>
<param name="searchType"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.PasteDefaultHelper.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.PasteDefaultHelper.ReturnOperator(System.Reflection.PropertyInfo)">
<summary>
获取运算符
</summary>
<param name="property"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.PasteDefaultHelper.FindSearchProperty(System.Reflection.PropertyInfo,System.Type)">
<summary>
查询属性 查询字段
</summary>
<param name="property"></param>
<param name="entityType"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.PasteDefaultHelper.IsDefaultValue(System.Object,System.Type)">
<summary>
判断值是否为类型的默认值
</summary>
<param name="value"></param>
<param name="type"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.PasteDefaultHelper.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.PasteDefaultHelper.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.PasteDefaultHelper.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.PasteDefaultHelper.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.PasteDefaultHelper.PasteOrder(System.Linq.IQueryable,System.String)">
<summary>
支持多排序 比如id,name desc等
</summary>
<param name="query"></param>
<param name="ordering"></param>
<returns></returns>
<exception cref="T:System.ArgumentException"></exception>
</member>
<member name="M:PasteApeart.Application.PasteDefaultHelper.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.PasteDefaultHelper.ReadCurrentProperty(System.Type,System.String)">
<summary>
</summary>
<param name="entityType"></param>
<param name="propertyName"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.PasteDefaultHelper.ExecuteCountQuery(System.Linq.IQueryable,System.Type)">
<summary>
执行计数查询的方法
</summary>
<param name="query"></param>
<param name="entityType"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.PasteDefaultHelper.ExecuteProjectionQuery(System.Linq.IQueryable,System.Type,System.Type)">
<summary>
直接查询并投影为DTO 这个有问题,Include等不足
</summary>
</member>
<member name="M:PasteApeart.Application.PasteDefaultHelper.ExecuteProjectionQueryWithIncludes(System.Linq.IQueryable,System.Type,System.Type)">
<summary>
执行包含 Include 的查询并映射到 DTO 旧版本ExecuteProjectionQuery
</summary>
</member>
<member name="M:PasteApeart.Application.PasteDefaultHelper.MapEntityListToDtoListDirectly(System.Object,System.Type,System.Type)">
<summary>
直接映射整个实体列表到 DTO 列表
</summary>
</member>
<member name="M:PasteApeart.Application.PasteDefaultHelper.BuildSelectExpression(System.Type,System.Type)">
<summary>
</summary>
<param name="entityType"></param>
<param name="dtoType"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.PasteDefaultHelper.BuildIdQuery(Microsoft.EntityFrameworkCore.DbContext,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.PasteDefaultHelper.GetPropertyValue(System.Object,System.String)">
<summary>
</summary>
<param name="obj"></param>
<param name="propertyName"></param>
<returns></returns>
</member>
<member name="M:PasteApeart.Application.PasteDefaultHelper.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.PasteDefaultHelper.MapProperties(System.Object,System.Object,System.Type,System.Type)">
<summary>
使用 ObjectMapper 进行对象映射
</summary>
</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>
</members>
</doc>