using System.Collections.Generic; using AutoMapper; using Datory; using GxPress.Common.AppOptions; using GxPress.Common.Tools; using GxPress.Repository.Interface.SystemRole; using Microsoft.Extensions.Options; namespace GxPress.Repository.Implement.SystemRole { public class SystemRoleRepository: ISystemRoleRepository { private readonly Repository _repository; private readonly IMapper _mapper; public SystemRoleRepository(IOptionsMonitor dbOptionsAccessor, IMapper mapper) { var databaseType = StringUtils.ToEnum(dbOptionsAccessor.CurrentValue.DatabaseType, DatabaseType.MySql); var database = new Database(databaseType, dbOptionsAccessor.CurrentValue.ConnectionString); _repository = new Repository(database); _mapper = mapper; } public IDatabase Database => _repository.Database; public string TableName => _repository.TableName; public List TableColumns => _repository.TableColumns; } }