private static void RedirectIfUserShouldBeLoggedIn(HttpContext context) { Assert.ArgumentNotNull((object)context, nameof(context)); SiteContext site = Context.Site; if (site == null) { return; } User user = Context.User; if (site.Name == Helper.Constants.Properties.Shell && !user.IsAuthenticated) { if (CustomMediahandler.TryRelogin()) { return; } WebUtil.RedirectToLoginPage(context); } if (site.DisplayMode != DisplayMode.Preview || user.IsAuthenticated || CustomMediahandler.TryRelogin()) { return; } Context.SetActiveSite(Helper.Constants.Properties.Shell); WebUtil.RedirectToLoginPage(context, new List <string>((IEnumerable <string>) new string[1] { Helper.Constants.Properties.ScMode })); }
public override void ProcessRequest(HttpContext context) { Assert.ArgumentNotNull((object)context, nameof(context)); CustomMediahandler.RedirectIfUserShouldBeLoggedIn(context); if (this.DoProcessRequest(context)) { return; } context.Response.StatusCode = 404; context.Response.ContentType = Helper.Constants.Properties.ContentTypeTextHtml; }