Пример #1
0
        public void Apply(HttpResponseBase response)
        {
            if(response == null)
            {
                throw new ArgumentNullException("response");
            }

            response.Cache.SetCacheability(Cacheability);

            if (HttpStatusCode == HttpStatusCode.SeeOther || Location != null)
            {
                if (Location == null)
                {
                    throw new InvalidOperationException("Missing Location on redirect.");
                }
                if (HttpStatusCode != HttpStatusCode.SeeOther)
                {
                    throw new InvalidOperationException("Invalid HttpStatusCode for redirect, but Location is specified");
                }

                response.Redirect(Location.ToString());
            }
            else
            {
                response.StatusCode = (int)HttpStatusCode;
                response.ContentType = ContentType;
                response.Write(Content);

                response.End();
            }
        }
 public void FillResponse(HttpResponseBase response, HttpContextBase context)
 {
     var trigger = context.Request.Params["trigger"];
     var jobGroup = context.Request.Params["group"];
     _schedulerProvider.Scheduler.PauseTrigger(trigger, jobGroup);
     response.Redirect(context.Request.UrlReferrer.OriginalString);
 }
 private static void EvaluateResponse(Response response, HttpResponseBase httpResponse)
 {
     response.MatchAction(
         content: x => httpResponse.Raw(x.Content, x.ContentType),
         xdoc: x => httpResponse.XDocument(x.Content, x.ContentType),
         redirect: x => httpResponse.Redirect(x.Location));
 }
Пример #4
0
 public void FillResponse(HttpResponseBase response, HttpContextBase context)
 {
     var jobName = context.Request.Params["job"];
     var jobGroup = context.Request.Params["group"];
     _schedulerProvider.Scheduler.ResumeJob(jobName, jobGroup);
     response.Redirect(context.Request.UrlReferrer.OriginalString);
 }
        public static void Apply(this CommandResult commandResult, HttpResponseBase response)
        {
            if (commandResult == null)
            {
                throw new ArgumentNullException(nameof(commandResult));
            }

            if (response == null)
            {
                throw new ArgumentNullException(nameof(response));
            }

            if (commandResult.HttpStatusCode == HttpStatusCode.SeeOther || commandResult.Location != null)
            {
                if (commandResult.Location == null)
                {
                    throw new InvalidOperationException("Missing Location on redirect.");
                }
                if (commandResult.HttpStatusCode != HttpStatusCode.SeeOther)
                {
                    throw new InvalidOperationException("Invalid HttpStatusCode for redirect, but Location is specified");
                }

                response.Redirect(commandResult.Location.OriginalString);
            }
            else
            {
                response.StatusCode = (int)commandResult.HttpStatusCode;
                response.ContentType = commandResult.ContentType;
                response.Write(commandResult.Content);

                response.End();
            }
        }
Пример #6
0
        public void Apply(HttpResponseBase response)
        {
            response.Cache.SetCacheability(Cacheability);

            if (HttpStatusCode == HttpStatusCode.SeeOther || Location != null)
            {
                if (Location == null)
                {
                    throw new InvalidOperationException("Missing Location on redirect.");
                }
                if (HttpStatusCode != HttpStatusCode.SeeOther)
                {
                    throw new InvalidOperationException("Invalid HttpStatusCode for redirect, but Location is specified");
                }

                response.Redirect(Location.ToString());
            }

            response.StatusCode = (int)HttpStatusCode;
        }
        private void Login(ref HttpResponseBase response)
        {
            iisTraceListener.WriteLine("Login");
            iisTraceListener.WriteLine(ConfigurationManager.AppSettings["RemoteLoginUrl"]);
            iisTraceListener.Flush();

            response.Redirect((ConfigurationManager.AppSettings["RemoteLoginUrl"] as string), true);
        }
 public void FillResponse(HttpResponseBase response, HttpContextBase context)
 {
     _schedulerProvider.Scheduler.Start();
     response.Redirect(context.Request.UrlReferrer.OriginalString);
 }
Пример #9
0
 private static void RedirectWithStatusCode(HttpResponseBase response, HttpStatusCode statusCode, string url)
 {
     response.StatusCode = (int)statusCode;
     response.Redirect(url);
 }
Пример #10
0
        public static bool HandleRequestLocationException(Exception exception, BlogRequest blogRequest, IInstallationManager installManager, HttpResponseBase response)
        {
            if (blogRequest == null || (blogRequest.RequestLocation != RequestLocation.Installation &&
               blogRequest.RequestLocation != RequestLocation.Upgrade))
            {
                if (installManager.InstallationActionRequired(VersionInfo.CurrentAssemblyVersion, exception))
                {
                    response.Redirect("~/install/default.aspx", true);
                    return true;
                }
            }

            if (blogRequest.RequestLocation != RequestLocation.SystemMessages)
            {
                if (exception.GetType() == typeof(BlogInactiveException))
                {
                    response.Redirect("~/SystemMessages/BlogNotActive.aspx", true);
                    return true;
                }
            }
            return false;
        }
 public void FillResponse(HttpResponseBase response, HttpContextBase context)
 {
     _schedulerProvider.Scheduler.Shutdown(false);
     response.Redirect("/CrystalQuartzPanel.axd");
 }
Пример #12
0
 public void FillResponse(HttpResponseBase response, HttpContextBase context)
 {
     DoAction(response, context);
     response.Redirect(context.Request.UrlReferrer.OriginalString);
 }
 public void Authorize(HttpResponseBase response, string callbackUrl)
 {
     string _target = string.Format("{0}?client_id={1}&redirect_uri={2}",
         BASE_AUTHENTICATION_URL, AppId, callbackUrl);
     response.Redirect(_target);
 }
Пример #14
0
        internal static void Redirect(HttpResponseBase response, string url)
        {
            string redirectUrl;

            if (StrixPlatform.CurrentCultureCode.ToLower() == StrixPlatform.DefaultCultureCode.ToLower())
            {
                redirectUrl = string.Format("~/{0}", url);
            }
            else
            {
                redirectUrl = string.Format("~/{0}/{1}", StrixPlatform.CurrentCultureCode, url);
            }

            response.Redirect(redirectUrl);
        }