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;
}
}
}