using System; using System.Collections.Generic; using System.Linq; using OpenAuth.App.Request; using OpenAuth.App.Response; using OpenAuth.Repository.Domain; namespace OpenAuth.App { /// /// 分类管理 /// public class ResourceApp:BaseApp { public IEnumerable Get(string type) { return Repository.Find(u => u.TypeId == type); } public void Add(Resource resource) { if (string.IsNullOrEmpty(resource.Id)) { resource.Id = Guid.NewGuid().ToString(); } Repository.Add(resource); } public void Update(Resource resource) { Repository.Update(u =>u.Id,resource); } public TableData Load(QueryResourcesReq request) { var result = new TableData(); var resources = UnitWork.Find(null) ; if (!string.IsNullOrEmpty(request.key)) { resources = resources.Where(u => u.Name.Contains(request.key) || u.Id.Contains(request.key)); } if (!string.IsNullOrEmpty(request.TypeId)) { resources = resources.Where(u => u.TypeId == request.TypeId); } result.data = resources.OrderBy(u => u.TypeId) .Skip((request.page - 1) * request.limit) .Take(request.limit).ToList(); result.count = resources.Count(); return result; } } }