/*----------------------------------------------------------------
Copyright (C) 2019 Senparc
文件名:AppUtility.cs
文件功能描述:获取RequestMessage中ToUserName中的信息
创建标识:Senparc - 20150319
----------------------------------------------------------------*/
using Senparc.NeuChar.Entities;
using Senparc.Weixin.MP.Entities;
namespace Senparc.Weixin.MP.AppStore.Utility
{
///
/// 微信请求中ToUserName包含的信息
///
public class WeixinRequestInfo
{
///
/// 使用此应用的微信账号ID(在微微嗨平台上的唯一ID)
///
public int WeixinId { get; set; }
///
/// 被请求应用的唯一ID
///
public int AppId { get; set; }
}
public static class AppUtility
{
///
/// 获取RequestMessage中ToUserName中的信息(这条信息由微微嗨平台向APP发出)
///
/// RequestMessage中的ToUserName属性
///
public static WeixinRequestInfo GetWeixinRequestInfo(string toUserName)
{
var info = new WeixinRequestInfo();
try
{
var data = toUserName.Split('_');
info.WeixinId = int.Parse(data[1]);
info.AppId = int.Parse(data[2]);
}
catch
{
}
return info;
}
///
/// 获取RequestMessage中ToUserName中的信息(这条信息由微微嗨平台向APP发出)
///
///
///
public static WeixinRequestInfo GetWeixinRequestInfo(this IRequestMessageBase requestMessage)
{
return GetWeixinRequestInfo(requestMessage.ToUserName);
}
}
}