using System.Collections.Generic; using System.Threading.Tasks; using Datory; using GxPress.Common.AppOptions; using GxPress.Common.Tools; using GxPress.Entity; using GxPress.Repository.Interface; using Microsoft.Extensions.Options; namespace GxPress.Repository.Implement { public class UserLoginRepository : IUserLoginRepository { private readonly Repository _repository; public UserLoginRepository(IOptionsMonitor dbOptionsAccessor) { var databaseType = StringUtils.ToEnum(dbOptionsAccessor.CurrentValue.DatabaseType, DatabaseType.MySql); //_connectionString = dbOptionsAccessor.CurrentValue.ConnectionString; var database = new Database(databaseType, dbOptionsAccessor.CurrentValue.ConnectionString); _repository = new Repository(database); } public IDatabase Database => _repository.Database; public string TableName => _repository.TableName; public List TableColumns => _repository.TableColumns; /// /// 添加 /// /// /// public async Task InsertAsync(UserLogin model) { return await _repository.InsertAsync(model); } public async Task GetUserAsync(int userId) { return await _repository.GetAsync(Q.Where(nameof(UserLogin.UserId), userId).OrderByDesc(nameof(UserLogin.CreatedDate))); } } }