示例#1
0
        /// <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, "设置华为云短信账号信息失败!"));
        }
示例#2
0
        protected override Task <WXBaseReplyMsg> Execute(VerifComponentTicketRecMsg msg)
        {
            DirConfigHelper.SetDirConfig($"component_verify_ticket",
                                         new TicketMo {
                ticket = msg.ComponentVerifyTicket
            });

            return(Task.FromResult <WXBaseReplyMsg>(WXNoneReplyMsg.None));
        }
示例#3
0
        /// <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));
        }
示例#4
0
        /// <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));
        }
示例#5
0
        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");
        }
示例#6
0
        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");
        }
示例#7
0
        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()));
        }
示例#8
0
        /// <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);
 }
示例#10
0
        /// <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, "设置华为云短信账号信息失败!"));
        }
示例#11
0
 public Task <EmailSmtpConfig> GetEmailConfig()
 {
     // 可扩展租户平台处理
     return(DirConfigHelper.GetDirConfig <EmailSmtpConfig>(DirConfigKeys.plugs_notify_email_defult));
 }