Exemple #1
0
 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));
        }
Exemple #3
0
 public SitesController(GuardService guardService, UserService userService)
 {
     _guardService = guardService;
     _userService  = userService;
 }