using System.Threading.Tasks; using System; using Microsoft.EntityFrameworkCore; using Util.Data.EntityFrameworkCore.Trees; using Util.Tests.Models; using Util.Tests.UnitOfWorks; namespace Util.Tests.Repositories { /// /// 资源仓储 /// public class ResourceRepository : TreeRepositoryBase,IResourceRepository { /// /// 初始化资源仓储 /// /// 工作单元 public ResourceRepository( ITestUnitOfWork unitOfWork ) : base( unitOfWork ) { } /// /// 生成排序号 /// /// 父标识 public async Task GenerateSortIdAsync( Guid? parentId ) { var maxSortId = await Find( t => t.ParentId == parentId ).MaxAsync( t => t.SortId ); return maxSortId.SafeValue() + 1; } } }