Example #1
0
        public static RouteAreaAttribute GetAreaFrom(this ControllerDescriptor controllerDescriptor)
        {
            RouteAreaAttribute areaAttribute =
                controllerDescriptor.GetCustomAttributes(typeof(RouteAreaAttribute), inherit: true)
                .Cast <RouteAreaAttribute>()
                .FirstOrDefault();

            return(areaAttribute);
        }
        public static string GetAreaName(this ControllerDescriptor controllerDescriptor, RouteAreaAttribute area)
        {
            if (area == null)
            {
                return null;
            }

            if (area.AreaName != null)
            {
                return area.AreaName;
            }
            if (controllerDescriptor.ControllerType.Namespace != null)
            {
                return controllerDescriptor.ControllerType.Namespace.Split('.').Last();
            }

            throw Error.InvalidOperation(MvcResources.AttributeRouting_CouldNotInferAreaNameFromMissingNamespace, controllerDescriptor.ControllerName);
        }
Example #3
0
        public static string GetAreaName(
            this ControllerDescriptor controllerDescriptor,
            RouteAreaAttribute area
            )
        {
            if (area == null)
            {
                return(null);
            }

            if (area.AreaName != null)
            {
                return(area.AreaName);
            }
            if (controllerDescriptor.ControllerType.Namespace != null)
            {
                return(controllerDescriptor.ControllerType.Namespace.Split('.').Last());
            }

            throw Error.InvalidOperation(
                      MvcResources.AttributeRouting_CouldNotInferAreaNameFromMissingNamespace,
                      controllerDescriptor.ControllerName
                      );
        }