Senparc.Weixin.MP.Sample.CommonService.CustomMessageHandler.CustomMessageHandler.OnEvent_ScanRequest C# (CSharp) Method

OnEvent_ScanRequest() public method

public OnEvent_ScanRequest ( RequestMessageEvent_Scan requestMessage ) : IResponseMessageBase
requestMessage Senparc.Weixin.MP.Entities.RequestMessageEvent_Scan
return IResponseMessageBase
        public override IResponseMessageBase OnEvent_ScanRequest(RequestMessageEvent_Scan requestMessage)
        {
            //通过扫描关注
            var responseMessage = CreateResponseMessage<ResponseMessageText>();

            //下载文档
            if (!string.IsNullOrEmpty(requestMessage.EventKey))
            {
                var sceneId = long.Parse(requestMessage.EventKey.Replace("qrscene_", ""));
                //var configHelper = new ConfigHelper(new HttpContextWrapper(HttpContext.Current));
                var codeRecord =
                    ConfigHelper.CodeCollection.Values.FirstOrDefault(z => z.QrCodeTicket != null && z.QrCodeId == sceneId);


                if (codeRecord != null)
                {
                    //确认可以下载
                    codeRecord.AllowDownload = true;
                    responseMessage.Content = GetDownloadInfo(codeRecord);
                }
            }

            responseMessage.Content = responseMessage.Content ?? string.Format("通过扫描二维码进入,场景值:{0}", requestMessage.EventKey);



            return responseMessage;
        }