示例#1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                RequestInfoFromLine info = new RequestInfoFromLine(Request);

                if (!CheckSignature(info))
                {
                    //不正リクエストなので、即return
                    Response.StatusCode = 200;
                    return;
                }

                //postbackイベントの場合
                if (info.EventType == CommonSettings.EventType.POSTBACK && info.Message == "ok")
                {
                    SendLeaveRequest(info);
                    return;
                }

                ReplyManager manager = ReplyManagerFactory.Create(info.EventType);

                byte[] replyBodyBytes = manager.CreateReplyBodyBytes(info);

                SendReply(replyBodyBytes);

                System.Diagnostics.Trace.WriteLine("Entry: " + info.FromId);
            }catch (Exception ex) {
            }
        }