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); }
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 ); }