public static void RegisterGlobalFilters(GlobalFilterCollection filters)
        {
            var errAttribute = new HandleErrorAttribute();
            errAttribute.View = "~/Views/Shared/Error.cshtml";

            filters.Add(errAttribute);
        }
        public void ErrorHandlingDoesNotFireIfCalledInChildAction() {
            // Arrange
            HandleErrorAttribute attr = new HandleErrorAttribute();
            Mock<ExceptionContext> context = new Mock<ExceptionContext>();
            context.Expect(c => c.IsChildAction).Returns(true);

            // Act
            attr.OnException(context.Object);

            // Assert
            Assert.IsInstanceOfType(context.Object.Result, typeof(EmptyResult));
        }
Example #3
0
        /// <summary>
        /// Registers global filters.
        /// </summary>
        /// <param name="filters">The global filters.</param>
        public static void RegisterGlobalFilters(GlobalFilterCollection filters)
        {
            // Create the handle error attribute for MVC error handling
            var handleErrorAttribute = new HandleErrorAttribute
            {
                // No Type specification == handle all exceptions
                View = "Exception",
            };

            filters.Add(handleErrorAttribute);

            // Create a new action attribute that sets the ViewBag PageTitle based on the route parameters
            filters.Add(new PageTitleAttribute());
        }
Example #4
0
        public void Process(PipelineArgs args)
        {
            var config = GlobalConfiguration.Configuration;

            config.Routes.MapHttpRoute("DataApiItem", "api/data/v1/item", new
            {
                controller = "item",
                payload = "min",
                language = "en",
                database = "master",
                fields = RouteParameter.Optional
            });

            config.Formatters.JsonFormatter.SerializerSettings.DateTimeZoneHandling = DateTimeZoneHandling.Utc;

            var filters = GlobalFilters.Filters;
            var defaultErrorHandler = new HandleErrorAttribute();

            if (!filters.Contains(defaultErrorHandler))
            {
                filters.Add(new HandleErrorAttribute());
            }
        }
        private void RegisterGlobalFilters(GlobalFilterCollection filters)
        {
            var handleError = new HandleErrorAttribute();
            handleError.View = "500";
            filters.Add(handleError);

            var sessionLessFilter = new SessionStateAttribute(System.Web.SessionState.SessionStateBehavior.Disabled);
            filters.Add(sessionLessFilter);
        }