Ejemplo n.º 1
0
Archivo: Url.cs Proyecto: dpawatts/zeus
 public Url UpdateQuery(NameValueCollection queryString)
 {
     Url u = new Url(this);
     foreach (string key in queryString.AllKeys)
         u = u.SetQueryParameter(key, queryString[key]);
     return u;
 }
Ejemplo n.º 2
0
Archivo: Url.cs Proyecto: dpawatts/zeus
 public Url UpdateQuery(IDictionary<string, string> queryString)
 {
     Url u = new Url(this);
     foreach (KeyValuePair<string, string> pair in queryString)
         u = u.SetQueryParameter(pair.Key, pair.Value);
     return u;
 }
Ejemplo n.º 3
0
        protected virtual void OnEndRequest(object source, EventArgs eventArgs)
        {
            if (!_onEnterCalled)
                return;

            _onEnterCalled = false;

            HttpApplication application = (HttpApplication) source;
            HttpContext context = application.Context;
            if (context.Response.StatusCode != 0x191)
                return;

            // Add new ReturnUrl parameter, which will remove any existing parameter of this name.
            Url redirectUrl = new Url(CurrentAuthenticationService.LoginUrl);
            redirectUrl.SetQueryParameter("ReturnUrl", new Url(context.Request.Url).PathAndQuery);
            context.Response.Redirect(redirectUrl.ToString(), false);
        }