public SadadStrategy() { _userBusiness = IocInitializer.GetInstance <IUserBusiness>(); _orderBusiness = IocInitializer.GetInstance <IOrderBusiness>(); _transactionBusiness = IocInitializer.GetInstance <ITransactionBusiness>(); _observerManager = IocInitializer.GetInstance <Lazy <IObserverManager> >(); }
protected void Application_PostAuthenticateRequest(object sender, EventArgs e) { HttpCookie authCookie = HttpContext.Current.Request.Cookies[FormsAuthentication.FormsCookieName]; try { if (authCookie != null) { _userBiz = IocInitializer.GetInstance(typeof(IUserBusiness)) as Business.Implement.UserBusiness; FormsAuthenticationTicket authTicket = FormsAuthentication.Decrypt(authCookie.Value); JavaScriptSerializer serializer = new JavaScriptSerializer(); var currentUser = serializer.Deserialize <CurrentUserPrincipal>(authTicket.UserData); currentUser.SetIdentity(authTicket.Name); var rep = _userBiz.GetAvailableActions(currentUser.UserId); if (rep != null) { currentUser.UserActionList = rep.Items.ToList(); HttpContext.Current.User = currentUser; } } } catch (Exception ex) { FileLoger.Info(authCookie.Value, GlobalVariable.LogPath); FileLoger.Error(ex, GlobalVariable.LogPath); RedirectToAuthentication(); } }
public FakeStrategy() { _zarinPal = new PaymentGatewayImplementationServicePortTypeClient(); _userBusiness = IocInitializer.GetInstance <IUserBusiness>(); _transactionBusiness = IocInitializer.GetInstance <ITransactionBusiness>(); _orderBusiness = IocInitializer.GetInstance <IOrderBusiness>(); _observerManager = IocInitializer.GetInstance <Lazy <IObserverManager> >(); }
protected override IController GetControllerInstance(RequestContext requestContext, Type controllerType) { if (controllerType == null) { var url = requestContext.HttpContext.Request.RawUrl; requestContext.RouteData.Values["controller"] = "Portal" /*MVC.Authentication.Name*/; requestContext.RouteData.Values["action"] = "Home" /*MVC.Authentication.ActionNames.SignIn*/; return(IocInitializer.GetInstance(typeof(OrderController /*AuthenticationController*/)) as Controller); } return(IocInitializer.GetInstance(controllerType) as Controller); }