예제 #1
0
        public void BuildByJsonFileTest()
        {
            App.Builder.AddSerializer(SerializeType.Json, new JsonNetJsonSerializer());
            MessageProcessConfiguration config = MessageProcessConfigurationBuilder.BuildByJsonFile("./Conf/MessageProcessConfig.json");

            Assert.NotNull(config);
            Assert.True(config.MessageList.Count > 0);
            Assert.True(config.EventMessageList.Count > 0);
            Assert.Equal <string>("Key01", config.EventMessageList[0].EventKey);
        }
예제 #2
0
        /// <summary>
        /// 以 json 配置文件的方式设置微信消息处理配置。
        /// </summary>
        /// <param name="appBuilder">应用构造。</param>
        /// <param name="configFilePath">配置文件路径。</param>
        /// <returns>应用 构造 静态扩展。</returns>
        public static AppBuilder SetWeixinMessageProcessConfigByJsonFile(this AppBuilder appBuilder, string configFilePath)
        {
            #region 参数校验

            if (string.IsNullOrEmpty(configFilePath))
            {
                throw new StringNullOrEmptyException(nameof(configFilePath));
            }

            #endregion

            appBuilder.SetWeixinMessageConfig(MessageProcessConfigurationBuilder.BuildByJsonFile(configFilePath));
            return(appBuilder);
        }