public static IWindsorContainer ConfigureWindsor(HttpConfiguration configuration) { var container = CastleInstaller.Install(); var dependencyResolver = new WindsorDependencyResolver(container); configuration.DependencyResolver = dependencyResolver; return(container); }
protected void Application_Start() { IDependencyInstaller dependencyInstaller = new CastleInstaller(Assembly.GetExecutingAssembly()); ControllerBuilder.Current.SetControllerFactory(dependencyInstaller.GetControllerFactory()); AreaRegistration.RegisterAllAreas(); RouteConfig.RegisterRoutes(RouteTable.Routes); }
protected override bool AuthorizeCore(HttpContextBase httpContext) { if (httpContext.User.Identity.IsAuthenticated) { var dependencyInstaller = new CastleInstaller(Assembly.GetExecutingAssembly()); var service = dependencyInstaller.GetService <IBlockService>(); var blockresult = service.GetUserStatusByUserId(httpContext.User.Identity.GetUserId <int>()); if (blockresult != null) { if (blockresult.Contains(BlockType.Access)) { httpContext.GetOwinContext().Authentication.SignOut(); return(false); } } } return(true); }
protected bool CheckAccess(BlockType Permissions, HttpContextBase httpContext) { var dependencyInstaller = new CastleInstaller(Assembly.GetExecutingAssembly()); var service = dependencyInstaller.GetService <IBlockService>(); var blockresult = service.GetUserStatusByUserId(httpContext.User.Identity.GetUserId <int>()); if (blockresult != null) { if (blockresult.Contains(BlockType.Access)) { httpContext.GetOwinContext().Authentication.SignOut(); } if (blockresult.Contains(Permissions)) { message = GetBlockMessage(Permission); return(false); } } return(true); }
private IAuthManager CreateUserService() { IDependencyInstaller dependencyInstaller = new CastleInstaller(Assembly.GetExecutingAssembly()); return(dependencyInstaller.Resolve <IAuthManager>()); }