/// <summary> /// 票据检查 /// </summary> protected virtual void OnTicketChecking(AccessTicketCheckEventArgs eventArgs) { if (TicketChecking != null) { TicketChecking(this, eventArgs); } }
private void CheckAccessTicket(AccessTicketCheckPhase phase) { if (this.Enabled && IsCheckPhaseMatched(phase)) { PageRenderMode renderMode = Request.GetRequestPageRenderMode(); if (renderMode == null || renderMode.UseNewPage == false) { Uri matchedUrl = null; if (this.CheckUrl) { matchedUrl = this.Page.Request.Url; } AccessTicketCheckEventArgs eventArgs = null; try { AccessTicket ticket = AccessTicketManager.CheckAccessTicket(matchedUrl, this.UrlCheckParts, this.Timeout); eventArgs = new AccessTicketCheckEventArgs(ticket, true, string.Empty); } catch (AccessTicketCheckException ex) { AccessTicket ticket = AccessTicketManager.GetAccessTicket(); eventArgs = new AccessTicketCheckEventArgs(ticket, false, ex.Message); } OnTicketChecking(eventArgs); if (eventArgs.IsValid == false) { throw new AccessTicketCheckException(eventArgs.ErrorMessage); } } } }
private void CheckAccessTicket(AccessTicketCheckPhase phase) { if (this.Enabled && IsCheckPhaseMatched(phase)) { PageRenderMode renderMode = Request.GetRequestPageRenderMode(); if (renderMode == null || renderMode.UseNewPage == false) { Uri matchedUrl = null; if (this.CheckUrl) matchedUrl = this.Page.Request.Url; AccessTicketCheckEventArgs eventArgs = null; try { AccessTicket ticket = AccessTicketManager.CheckAccessTicket(matchedUrl, this.UrlCheckParts, this.Timeout); eventArgs = new AccessTicketCheckEventArgs(ticket, true, string.Empty); } catch (AccessTicketCheckException ex) { AccessTicket ticket = AccessTicketManager.GetAccessTicket(); eventArgs = new AccessTicketCheckEventArgs(ticket, false, ex.Message); } OnTicketChecking(eventArgs); if (eventArgs.IsValid == false) throw new AccessTicketCheckException(eventArgs.ErrorMessage); } } }
/// <summary> /// 票据检查 /// </summary> protected virtual void OnTicketChecking(AccessTicketCheckEventArgs eventArgs) { if (TicketChecking != null) TicketChecking(this, eventArgs); }