public override void OnActionExecuting(ActionExecutingContext filterContext) { if (!filterContext.RouteData.Values.ContainsKey("secret")) { var secretCookie = HttpContext.Current.Request.Cookies["secret"]; if (secretCookie?.Value == null) { filterContext.Result = new RedirectResult("/"); } else { if (!GuardService.CheckSecret(secretCookie.Value)) { filterContext.Result = new RedirectResult("/"); } } } else { var secret = filterContext.RouteData.Values["secret"].ToString(); if (!GuardService.CheckSecret(secret)) { filterContext.Result = new RedirectResult("/"); } else { HttpContext.Current.Response.SetCookie(new HttpCookie("secret") { Value = secret, Expires = DateTime.Now.AddDays(Convert.ToInt32(ConfigurationManager.AppSettings["secret_expiration"])) }); } } base.OnActionExecuting(filterContext); }
public void SetUp() { var guard = new GuardService(); Client = new GithubClient(); Converter = new ContentConverterService(new ConverterTemplates(), guard); ApiService = new RestApiService(Client, Converter); AuthenticationController = new AuthenticationController(new AuthenticationService(ApiService, Converter)); RepositoryController = new RepositoryController(AuthenticationController, new RepositoryService(ApiService, Converter, guard)); }
public SitesController(GuardService guardService, UserService userService) { _guardService = guardService; _userService = userService; }