//using Atomx.Common.Entities; //namespace Atomx.Data.CacheServices //{ // public partial interface ICacheService // { // /// // /// 获取管理员菜单系统 // /// // /// // /// // Task> GetAdminMenu(List? data = null); // /// // /// 获取角色信息 // /// // /// // /// // Task> GetRoles(Role? data = null, bool remove = false); // /// // /// 获取基本配置信息 // /// // /// // /// // Task GetGeneralConfig(bool? reload = false); // /// // /// 获取系统默认语言ID // /// // /// // Task GetDefaultLanguageId(); // /// // /// 获取系统默认语言 // /// // /// // Task GetDefaultLanguage(); // /// // /// 获取货币ID // /// // /// // Task GetCurrencyId(); // /// // /// 货币代码 // /// // /// // Task GetCurrency(); // /// // /// 获取邮件配置 // /// // /// // /// // Task GetEmailConfig(bool? reload = false); // /// // /// 获取忘记交易密码邮件内容模板 // /// // /// // /// // Task GetForgetTransactionPasswordEmailTemplate(bool? reload = false); // /// // /// 获取忘记交易密码邮件内容模板 // /// // /// // /// // Task GetForgetPasswordEmailTemplate(bool? reload = false); // /// // /// 账号激活邮件内容模板 // /// // /// // /// // Task GetRegisterActiveEmailTemplate(bool? reload = false); // } // public partial class CacheService : ICacheService // { // /// // /// 获取管理员菜单系统 // /// // /// // /// // public async Task> GetAdminMenu(List? data = null) // { // var cacheData = await GetCacheAsync>(CacheKeys.AdminMenu); // if (data != null) // { // await SetCacheAsync(CacheKeys.AdminMenu, data); // cacheData = data; // } // if (cacheData == null) // { // return new List(); // } // return cacheData; // } // /// // /// 获取基础缓存信息 // /// // /// // /// // /// // public async Task GetGeneralConfig(bool? reload = false) // { // var cacheData = await GetCacheAsync(CacheKeys.GeneralConfig); // var needReload = reload.Value; // if (cacheData == null || needReload) // { // var config = _dbContext.Configs.SingleOrDefault(p => p.Key == ConfigKeys.General); // if (config != null) // { // cacheData = config.Content.FromJson(); // await SetCacheAsync(CacheKeys.GeneralConfig, cacheData); // } // else // { // return new GeneralConfig(); // } // } // return cacheData; // } // /// // /// 获取角色得信息 // /// // /// // /// // public async Task> GetRoles(Role? data = null, bool remove = false) // { // var cacheData = await GetCacheAsync>(CacheKeys.Roles); // if (data != null) // { // if (cacheData != null) // { // var role = cacheData.SingleOrDefault(p => p.Id == data.Id); // if (role != null) // { // cacheData.Remove(role); // } // } // else // { // cacheData = new List(); // } // if (!remove) // { // cacheData.Add(data); // } // await SetCacheAsync(CacheKeys.Roles, cacheData); // } // if (cacheData == null) // { // return new List(); // } // return cacheData; // } // /// // /// 获取系统默认语言ID // /// // /// // public async Task GetDefaultLanguageId() // { // var data = await GetGeneralConfig(); // return data.LanguageId; // } // /// // /// 获取系统默认语言 // /// // /// // public async Task GetDefaultLanguage() // { // var data = await GetGeneralConfig(); // return data.Language; // } // /// // /// 获取货币ID // /// // /// // public async Task GetCurrencyId() // { // var data = await GetGeneralConfig(); // return data.PrimaryCurrencyId; // } // /// // /// 货币代码 // /// // /// // public async Task GetCurrency() // { // var data = await GetGeneralConfig(); // return data.PrimaryCurrency; // } // /// // /// 获取邮件服务配置 // /// // /// // /// // public async Task GetEmailConfig(bool? reload = false) // { // var cacheData = await GetCacheAsync(CacheKeys.EmailConfig); // var needReload = reload.Value; // if (cacheData == null || needReload) // { // var config = _dbContext.Configs.SingleOrDefault(p => p.Key == ConfigKeys.EmailServer); // if (config != null) // { // cacheData = config.Content.FromJson(); // await SetCacheAsync(CacheKeys.EmailConfig, cacheData); // } // else // { // return new EmailConfig(); // } // } // return cacheData; // } // /// // /// 获取忘记交易密码邮件内容模板 // /// // /// // /// // public async Task GetForgetTransactionPasswordEmailTemplate(bool? reload = false) // { // var cacheData = await GetCacheAsync(CacheKeys.ForgetTransactionPasswordEmailTemplateConfig); // var needReload = reload.Value; // if (cacheData == null || needReload) // { // var config = _dbContext.Configs.SingleOrDefault(p => p.Key == ConfigKeys.ForgetTransactionPasswordEmailTemplate); // if (config != null) // { // cacheData = config.Content.FromJson(); // await SetCacheAsync(CacheKeys.ForgetTransactionPasswordEmailTemplateConfig, cacheData); // } // else // { // return new EmailTemplateConfig(); // } // } // return cacheData; // } // /// // /// 获取忘记交易密码邮件内容模板 // /// // /// // /// // public async Task GetForgetPasswordEmailTemplate(bool? reload = false) // { // var cacheData = await GetCacheAsync(CacheKeys.ForgetPasswordEmailTemplateConfig); // var needReload = reload.Value; // if (cacheData == null || needReload) // { // var config = _dbContext.Configs.SingleOrDefault(p => p.Key == ConfigKeys.ForgetPasswordEmailTemplate); // if (config != null) // { // cacheData = config.Content.FromJson(); // await SetCacheAsync(CacheKeys.ForgetPasswordEmailTemplateConfig, cacheData); // } // else // { // return new EmailTemplateConfig(); // } // } // return cacheData; // } // /// // /// 获取忘记交易密码邮件内容模板 // /// // /// // /// // public async Task GetRegisterActiveEmailTemplate(bool? reload = false) // { // var cacheData = await GetCacheAsync(CacheKeys.RegisterActiveEmailTemplateConfig); // var needReload = reload.Value; // if (cacheData == null || needReload) // { // var config = _dbContext.Configs.SingleOrDefault(p => p.Key == ConfigKeys.RegisterEmailActiveTemplate); // if (config != null) // { // cacheData = config.Content.FromJson(); // await SetCacheAsync(CacheKeys.RegisterActiveEmailTemplateConfig, cacheData); // } // else // { // return new EmailTemplateConfig(); // } // } // return cacheData; // } // } //}