using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.EntityFrameworkCore; using OpenAuth.App.Interface; using OpenAuth.App.Request; using OpenAuth.Repository; using OpenAuth.Repository.Domain; using OpenAuth.Repository.Interface; namespace OpenAuth.App { /// /// 分类管理 /// public class AppManager : BaseStringApp { public AppManager(IUnitWork unitWork, IRepository repository) : base(unitWork, repository, null) { } public void Add(Application Application) { if (string.IsNullOrEmpty(Application.Id)) { Application.Id = Guid.NewGuid().ToString(); } Repository.Add(Application); } public void Update(Application Application) { Repository.Update(Application); } public async Task> GetList(QueryAppListReq request) { var applications = UnitWork.Find(null); return await applications.ToListAsync(); } public Application GetByAppKey(string modelAppKey) { return Repository.FirstOrDefault(u => u.AppSecret == modelAppKey); } } }