using OpenAuth.Domain.Interface; namespace OpenAuth.Domain.Service { /// /// 权限分配工厂,根据是否是开发者账号创建 /// public class AuthoriseFactory { private IUnitWork _unitWork; public AuthoriseFactory(IUnitWork unitWork) { _unitWork = unitWork; } public AuthoriseService Create(string loginuser) { if (loginuser == "System") { return new SystemAuthService(_unitWork); } else { return new AuthoriseService(_unitWork) { User = _unitWork.FindSingle(u =>u.Account == loginuser) }; } } } }