/// <summary> /// 设置通知模板信息 /// </summary> /// <returns></returns> public async Task <Resp> SetTemplateConfig(string templateCode, NotifyTemplateConfig config) { string dirKey = string.Concat(CoreDirConfigKeys.plugs_notify_template_bycode, templateCode); var res = await DirConfigHelper.SetDirConfig(dirKey, config); return(res ? new Resp() : new Resp(RespTypes.OperateFailed, "设置华为云短信账号信息失败!")); }
protected override Task <WXBaseReplyMsg> Execute(VerifComponentTicketRecMsg msg) { DirConfigHelper.SetDirConfig($"component_verify_ticket", new TicketMo { ticket = msg.ComponentVerifyTicket }); return(Task.FromResult <WXBaseReplyMsg>(WXNoneReplyMsg.None)); }
/// <summary> /// 获取邮箱账号配置 /// </summary> /// <returns></returns> public async Task <Resp <EmailSmtpConfig> > GetEmailConfig() { var config = await DirConfigHelper.GetDirConfig <EmailSmtpConfig>(CoreDirConfigKeys.plugs_notify_email_defult); if (config == null) { return(new Resp <EmailSmtpConfig>().WithResp(RespTypes.OperateObjectNull, "未发现配置信息")); } return(new Resp <EmailSmtpConfig>(config)); }
/// <summary> /// 获取通知模板 /// </summary> /// <returns></returns> public async Task <Resp <NotifyTemplateConfig> > GetTemplateConfig(string templateCode) { string dirKey = string.Concat(CoreDirConfigKeys.plugs_notify_template_bycode, templateCode); var config = await DirConfigHelper.GetDirConfig <NotifyTemplateConfig>(dirKey); if (config == null) { return(new Resp <NotifyTemplateConfig>().WithResp(RespTypes.OperateObjectNull, "未发现配置信息")); } return(new Resp <NotifyTemplateConfig>(config)); }
public async Task DirConfigTest() { var config = new ConfigTest() { Name = "ConfigTest" }; await DirConfigHelper.SetDirConfig("Test_Config", config); var rConfig = await DirConfigHelper.GetDirConfig <ConfigTest>("Test_Config"); Assert.True(rConfig?.Name == "ConfigTest"); await DirConfigHelper.RemoveDirConfig("Test_Config"); }
public void DirConfigTest() { var config = new ConfigTest() { Name = "ConfigTest" }; DirConfigHelper.SetDirConfig("Test_Config", config); var rConfig = DirConfigHelper.GetDirConfig <ConfigTest>("Test_Config"); Assert.True(rConfig?.Name == "ConfigTest"); DirConfigHelper.RemoveDirConfig("Test_Config"); }
private static async Task <ListResp <string> > GetLogReceivers(string moduleName, string msgKey) { var config = await DirConfigHelper.GetDirConfig <LogReceiverConfig>(_receiverConfigKey); if (config == null) { return(new ListResp <string>().WithResp(RespTypes.ObjectNull, "未发现日志相关接收人配置信息!")); } string receivers = null; if (config.items != null) { foreach (var item in config.items) { if (item.module_name != moduleName) { continue; } if (string.IsNullOrEmpty(item.msg_key)) { receivers = item.receivers; } else if (item.msg_key == msgKey) { receivers = item.receivers; break; } } } if (string.IsNullOrEmpty(receivers)) { receivers = config.default_receivers; } if (string.IsNullOrEmpty(receivers)) { return(new ListResp <string>().WithResp(RespTypes.ObjectNull, "未发现配置的可接收人!")); } return(new ListResp <string>(receivers.Split(',').ToList())); }
/// <summary> /// 获取系统菜单权限信息 /// todo 需结合租户模块获取租户下的真实权限列表(同时修改到缓存-区分租户) /// </summary> /// <returns></returns> public static Task <ListResp <FuncBigItem> > GetAllFuncItems() { if (_configFuncItems != null) { return(Task.FromResult(new ListResp <FuncBigItem>(_configFuncItems))); } var siteConfig = DirConfigHelper.GetDirConfig <SiteFuncConfig>("sys_func_list").Result; if (siteConfig == null) { throw new NullReferenceException("未发现初始权限配置信息(sys_func_list.config)"); } _configFuncItems = new List <FuncBigItem>(); RecurInitialFunBigItems(_configFuncItems, siteConfig.items, null); return(Task.FromResult(new ListResp <FuncBigItem>(_configFuncItems))); }
protected override WXChatProcessor GetCustomProcessor(string msgType, string eventName, IDictionary <string, string> msgInfo) { if (msgInfo.ContainsKey("ComponentVerifyTicket")) { return(new WXChatProcessor <VerifComponentTicketRecMsg>() { RecInsCreater = () => new VerifComponentTicketRecMsg(), ProcessFunc = msg => { DirConfigHelper.SetDirConfig($"{ApiConfig.AppId}_component_verify_ticket", new TicketMo { ticket = msg.ComponentVerifyTicket }); return WXNoneReplyMsg.None; } }); } return(null); }
/// <summary> /// 设置邮箱账号配置信息 /// </summary> /// <returns></returns> public async Task <Resp> SetEmailConfig(EmailSmtpConfig config) { var res = await DirConfigHelper.SetDirConfig(CoreDirConfigKeys.plugs_notify_email_defult, config); return(res ? new Resp() : new Resp(RespTypes.OperateFailed, "设置华为云短信账号信息失败!")); }
public Task <EmailSmtpConfig> GetEmailConfig() { // 可扩展租户平台处理 return(DirConfigHelper.GetDirConfig <EmailSmtpConfig>(DirConfigKeys.plugs_notify_email_defult)); }