internal static ControllerCreateParams Get(String name) { if (_nameCreateParamMap.ContainsKey(name)) { return(_nameCreateParamMap[name]); } else { FrameworkException frameException = new FrameworkException(3, "Invalid Configuration. Do you like to continue?"); ControllerConfigurator.utilityProvider.GetLogger().LogFatal("ControllerBag.ControllerCreateParams", frameException); throw frameException; } }
internal static ControllerCreateParams Get(String name) { if (_nameCreateParamMap.ContainsKey(name)) { return _nameCreateParamMap[name]; } else { FrameworkException frameException = new FrameworkException(3, "Invalid Configuration. Do you like to continue?"); ControllerConfigurator.utilityProvider.GetLogger().LogFatal("ControllerBag.ControllerCreateParams", frameException); throw frameException; } }
private IController GetExceptionController(FrameworkException exception, ExecutionContext executionContext, ISessionContext sessionContext) { System.Web.Mvc.Controller controller = null; IExceptionConfig exceptionConfig = ExceptionBag.Get(exception.ErrorId.ToString()); object command = Activator.CreateInstance(typeof(HandledExceptionCommand), exception); object resultBuilder = ActionResultBuilderFactory.Create(exceptionConfig.ResponseType, null); Type controllerType = typeof(Requestor <,>).MakeGenericType( new Type[] { typeof(HandledExceptionCommand), typeof(JsonErrorMessage) }); ISafeBlockProvider safeBlockProvider = ControllerConfigurator.utilityProvider.GetSafeBlockProvider(); executionContext.SafeActionBlock = safeBlockProvider.Create("UIDefault"); controller = Activator.CreateInstance(controllerType, executionContext, sessionContext, command, resultBuilder) as System.Web.Mvc.Controller; return(controller); }
public HandledExceptionCommand(FrameworkException frameworkException) { this.frameworkException = frameworkException; }
private IController GetExceptionController(FrameworkException exception, ExecutionContext executionContext, ISessionContext sessionContext) { System.Web.Mvc.Controller controller = null; IExceptionConfig exceptionConfig = ExceptionBag.Get(exception.ErrorId.ToString()); object command = Activator.CreateInstance(typeof(HandledExceptionCommand), exception); object resultBuilder = ActionResultBuilderFactory.Create(exceptionConfig.ResponseType, null); Type controllerType = typeof(Requestor<,>).MakeGenericType( new Type[] { typeof(HandledExceptionCommand), typeof(JsonErrorMessage) }); ISafeBlockProvider safeBlockProvider = ControllerConfigurator.utilityProvider.GetSafeBlockProvider(); executionContext.SafeActionBlock = safeBlockProvider.Create("UIDefault"); controller = Activator.CreateInstance(controllerType, executionContext, sessionContext, command, resultBuilder) as System.Web.Mvc.Controller; return controller; }