/*
123456789
*/
using Hncore.Pass.MsgCenter.Constant;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Xml.Linq;
using Hncore.Pass.MsgCenter.Util;
namespace Hncore.Wx.Open
{
///
/// 扫描二维码关注
///
public class MessageEventScan : MessageMPBase
{
public MessageEventScan(XDocument doc) : base(doc)
{
this.EventKey = doc.Root.Element("EventKey").Value;
this.Ticket = doc.Root.Element("Ticket").Value;
}
public override RequestInfoType InfoType
{
get { return RequestInfoType.event_SCAN; }
}
///
/// 事件KEY值,qrscene_为前缀,后面为二维码的参数值
///
public string EventKey { get; set; }
///
/// 二维码的ticket,可用来换取二维码图片
///
public string Ticket { get; set; }
public override async Task Handler()
{
///参数形式 method?a=1&b=2
var dataUrl = this.EventKey;
var model = UrlHelper.ParseUrl(dataUrl);
if (model.Method == "addtag")
{
var tagid = model.Args["tagid"];
WxOpenApi.AddTag(this.AppId, new List() { this.FromUserName }, tagid);
}
return true;
}
}
}