You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

88 lines
2.6 KiB

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Linq;
using Senparc.CO2NET.Cache;
using Senparc.CO2NET.Cache.Redis;
using Senparc.Weixin.Cache;
using Senparc.Weixin.Cache.Redis;
using Senparc.Weixin.Open.CommonAPIs;
using Senparc.Weixin.Open.ComponentAPIs;
using Senparc.Weixin.Open.Containers;
using Senparc.WeixinTests;
namespace Senparc.Weixin.Open.Test
{
public class OpenBaseTest : BaseTest
{
private dynamic _appConfig;
protected dynamic AppConfig
{
get
{
if (_appConfig == null)
{
if (File.Exists("../../test.config"))
{
var doc = XDocument.Load("../../test.config");
_appConfig = new
{
AppId = doc.Root.Element("AppId").Value,
Secret = doc.Root.Element("Secret").Value,
Ticket = doc.Root.Element("Ticket").Value
};
}
else
{
_appConfig = new
{
AppId = "YourAppId", //换成你的信息
Secret = "YourSecret",//换成你的信息
Ticket = "YourTicket"//换成你的信息
};
}
}
return _appConfig;
}
}
protected string _appId
{
get { return AppConfig.AppId; }
}
protected string _appSecret
{
get { return AppConfig.Secret; }
}
protected string _ticket
{
get { return AppConfig.Ticket; }
}
protected bool _userRedis = true;//使用Redis缓存
public OpenBaseTest()
{
Func<string, Task<string>> getComponentVerifyTicketFunc = async s =>
{
//do something
return _ticket;
};
if (_userRedis)
{
var redisConfiguration = "localhost:6379";
RedisManager.ConfigurationOption = redisConfiguration;
CacheStrategyFactory.RegisterObjectCacheStrategy(() => RedisObjectCacheStrategy.Instance);//Redis
}
ComponentContainer.Register(_appId, _appSecret, getComponentVerifyTicketFunc, null, null, "Open缓存测试");
}
}
}