//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;
// }
// }
//}