[Missing namespace summary documentation for N:Castle.MonoRail.Framework]

Syntax

C#
namespace Castle.MonoRail.Framework

Classes

  ClassDescription
Public classAccessibleThroughAttribute
Decorates an action with a restriction to the HTTP method that is allowed to request it.
Public classAjaxActionAttribute
Defines that an action is accessible through AJAX calls, so AjaxHelper can generate a JavaScript proxy for it.
Public classAssemblySourceInfo
Represents a source of views in an assembly resource.
Public classCacheAttribute
Defines the cache configuration for an action.
Public classController
Implements the core functionality and exposes the common methods for concrete controllers.
Public classControllerDetailsAttribute
Decorates a controller with a different name and optionally an area which the controller belongs to. This is used to override the convention for controller names and to optionally associate a controller with an area name.
Public classControllerException
Represents and Exception during the controller processing.
Public classControllerLifecycleExecutor
Default implementation of IControllerLifecycleExecutor

Handles the whole controller lifecycle in a request.

Public classControllerNotFoundException
Thrown when a controller is not found.
Public classDataBindAttribute
The DataBind Attribute is used to indicate that an Action methods parameter is to be intercepted and handled by the DataBinder.
Public classDefaultActionAttribute
Declares that the Controller should enable a DefaultAction method for request processing if no action can be found with the supplied name
Public classDelegateDynamicAction
Represents a dynamic action that forwards the call to an ActionDelegate
Public classDynamicActionProviderAttribute
Associates a provider that can add dynamic actions to a controller
Public classEmailTemplateService
Default implementation of IEmailTemplateService
Public classEngineContextModule
Provides the services used and shared by the framework. Also is in charge of creating an implementation of IRailsEngineContext upon the start of a new request.
Public classExtensionManager
MonoRail's extension manager. It fires events related to MonoRail that can be used to add additional behaviour.
Public classFileAssemblyViewSourceLoader
Default IViewSourceLoader implementation that uses the file system and assembly source as source of view templates
Public classFilter
Base class for filters which dispatches to virtual methods based on the ExecuteEnum value.
Public classFilterAttribute
Decorates a controller associating a IFilter implementation with it. More than one can be associated.
Public classFlash
Keeps data across a single request using the session
Public classHelperAttribute
Associates a helper class with the controller.
Public classLayoutAttribute
Associates a layout name with a controller. The layout can later be changed using the LayoutName property of the Controller.
Public classLocalizationFilterAttribute
This is an special filter attribute. It is used to define from where MonoRail should read the localization information to find out the locale of the client.

For example, it can use the browser, or a cookie, an entry in the query string (or even in the session)

Public classMonoRailHttpHandler
Public classMonoRailHttpHandlerFactory
Coordinates the creation of new MonoRailHttpHandler and uses the configuration to obtain the correct factories instances.
Public classMonoRailServiceContainer
Parent Service container for the MonoRail framework
Public classProcessEngine Obsolete.
Core engine. Performs the base work or the framework, processing the URL and dispatching the execution to the controller.
Public classRailsException
Base exception for monorail exceptions
Public classRescueAttribute
Associates a rescue template with a Controller or an action (method). The rescue is invoked in response to some exception during the action processing.
Public classResourceAttribute
Declares that for the specified class or method, the given resource file should be loaded and set available in the PropertyBag with the specified name.
Public classRoutingModule
Provides routing basic services in response to rules defined in RoutingRules.

Remarks

This class delegates the resolving of the path that will be evaluated to derivided classes.
Public classScaffoldException
Exception to be used by scaffolding implementations
Public classScaffoldingAttribute
Associates scaffolding support with a controller.
Public classServiceContainerAccessor
Exposes a single point to expose MonoRail's Container
Public classServiceProviderLocator
Uses the HttpContext and the IServiceProviderExAccessor to access the container instance.
Public classServiceProviderLocator..::ServiceProviderAccessorStrategy
Default strategy to access a service provider
Public classSkipFilterAttribute
Declares that for the specific method (action) no filter should be applied -- or an specific filter should be skipped.
Public classSkipRescueAttribute
Declares that for the specific method (action) no rescue should be performed.
Public classSmartDispatcherController
Specialization of Controller that tries to match the request params to method arguments.
Public classTransformFilter
Abstract base class for HttpFilters.
Public classTransformFilterAttribute
Decorates an action associating a IFilter implementation with it. More than one can be associated.
Public classUrlInfo
Represents the tokenized information from an Url.
Public classViewComponent
Base class for reusable UI Components.
Public classViewComponentDetailsAttribute
Decorates a ViewComponent to associate a custom name with it.

Optionally you can associate the section names supported by the ViewComponent.

Public classViewComponentException
Exception for ViewComponent related errors.
Public classViewComponentParamAttribute
Decorates a public property in a ViewComponent to have the framework automatically bind the value using the ComponentParams dictionary. By default The property name is going to be used as a key to query the params.

You can also use the Required property to define that a property is non-optional.

Public classViewEngineBase
Abstract base class for View Engines.
Public classWizardActionProvider
Provide easy to use Wizard-like support.
Public classWizardStepPage
Represents a wizard step. In essence it is a controller, but with some subtle differences. See the remarks for more information.

Interfaces

  InterfaceDescription
Public interfaceICachePolicyConfigurer
Custom attributes can implement this interface to have a chance to apply some specific configuration to the HttpCachePolicy
Public interfaceICacheProvider
Depicts the contract for cache provider. Was created to be used with providers like memcached.
Public interfaceIControllerAware
Implemented by the view or helpers, if they desire to have access to the controller instance.
Public interfaceIControllerDescriptorProvider
Defines the contract for implementations that should collect from one or more sources the meta information that dictates the Controller behavior and the actions it exposes.
Public interfaceIControllerFactory
Depicts the contract the engine has to perform the creation and disposal of Controller instances.
Public interfaceIControllerLifecycleExecutor
Manages the execution of a controller action.

The order of methods invocation is the following:

1. InitializeController

2. SelectAction

3. RunStartRequestFilters (if false is returned - or an exception - you might want to invoke PerformErrorHandling)

4. ProcessSelectedAction

5. Dispose

Public interfaceIControllerLifecycleExecutorFactory
Depicts the contract for a IControllerLifecycleExecutor factory.
Public interfaceIControllerTree
Represents an binary tree of registered controllers.

It is used by the controller factory to resolve a controller instance based on the specified area (which is optional) and controller name

Castle.MonoRail.Framework.Services..::AbstractControllerFactory
Public interfaceIDynamicAction
An action that is not a method on the controller.
Public interfaceIDynamicActionProvider
Defines that the implementor wants to add dynamic actions to controllers.
Public interfaceIEmailTemplateService
Represents the disacoupled service to use MonoRail's view engine to process email templates.
Public interfaceIFilter
Dictates the contract for filters. Implementors should use filter to perform any logic before and/or after the action invocation.
Public interfaceIFilterAttributeAware
Dictates a contract that the defining FilterAttribute can be set
Public interfaceIFilterFactory
Depicts the contract used by the engine to obtain implementations of IFilter.
Public interfaceIMonoRailExtension
Contract for extensions that want to hook on MonoRail's events
Public interfaceIMonoRailHttpHandlerProvider
Depicts the contract the engine has to perform the creation and disposal of IHttpHandler instances.
Public interfaceIParameterBinder
Implemented by attributes that wants to perform some conversion to populate a smart dispatcher action argument. Castle.MonoRail.Framework..::DataBindAttribute
Public interfaceIRailsEngineContext
Represents an abstraction between the MonoRail API and the ASP.Net API.
Public interfaceIRequest
Represents the request data
Public interfaceIResource
Dictates the contract for resources that are publishable through the PropertyBag context.
Public interfaceIResourceFactory
Depicts the contract used by the engine to obtain implementations of IResource.
Public interfaceIResponse
Represents the response data and operations
Public interfaceIScaffoldingSupport
Abstracts the implementation of scaffolding support for MonoRail.

Implementors should use information from the controller instance and add dynamic actions to it exposing operations to manipulate an entity.

Public interfaceIServerUtility
Represents utility methods that web servers provide
Public interfaceITrace
Represents the trace that ASP.Net exposes
Public interfaceITransformFilter
Dictates the contract for transform filters.
Public interfaceITransformFilterFactory
Depicts the contract used by the engine to obtain implementations of ITransformFilter.
Public interfaceIUrlBuilder
THe UrlBuilder service centralizes the url generation used by the whole framework including redirect urls, urls generated by helpers and so on. It offers a central place to change MonoRail behavior on how to deal with urls.
Public interfaceIUrlTokenizer
Pendent
Public interfaceIViewComponentContext
Exposes the operations that can be performed by ViewComponents
Public interfaceIViewComponentFactory
Depicts the contract used by the view engine to obtain implementations of ViewComponent.
Public interfaceIViewComponentRegistry
Depicts a contract for viewcomponent registry implementations
Public interfaceIViewEngine
Depicts the contract used by the engine to process views, in an independent manner.
Public interfaceIViewEngineManager
Sits between the controller and the view engines (multiples) to decide which view engine should render a specific content
Public interfaceIViewSource
Represents a view template source
Public interfaceIViewSourceLoader
Defines a contract that abstracts view template locations.
Public interfaceIWizardController
Depicts the contract for wizard controllers.
Public interfaceServiceProviderLocator..::IAccessorStrategy
Abstract an approach to access a IServiceProviderEx

Delegates

  DelegateDescription
Public delegateActionDelegate
Delegate to create dynamic actions without the need for a separated class.
Public delegateExtensionHandler

Enumerations

  EnumerationDescription
Public enumerationExecuteEnum
Enum (flag) to indicate when the filter should or is invoked.
Public enumerationParamStore
Defines where the parameters should be obtained from
Public enumerationVerb
Enum to identify a http verb