Classes

  ClassDescription
AdjacentPointsAttribute
With this attribute applied to a task type adjacent interaction points can be defined. By the term adjacent we mean interaction points with transitions possible between each two of them.
DefaultTaskInfoProvider
This is a composite ITaskInfoProvider implementation. It applies either TaskInfoByXmlAttributeProvider or TaskInfoByAttributesProvider depending on what attributes the task type is equipped with.
InteractionPointAttribute
Attribute for describing interaction points within a task.
InteractionPointInfo
Describes interaction point (view-controller pair). Holds a view name, the corresponding controller type and navigation information for this interaction point.
InteractionPointInfoCollection
Represents a collection of InteractionPointInfo objects accessible by the view name.
IPointAttribute
Equivalent to the InteractionPointAttribute attribute.
NavTargetAttribute
Used to declare navigation triggers with targets for interaction points.
TaskAttribute
Attribute to describe a task structure. Allows describing a task's structure with XML (see the example below) and/or specifying a Navigator type to be used by this task.

If you want to describe a task's structure with an XML string then the MVCConfiguration.TaskInfoProviderType property should point to TaskInfoByXmlAttributeProvider or DefaultTaskInfoProvider types.

TaskInfo
Contains descriptions for all interaction points and views within the task. Has methods to obtain navigation information for the task (see GetNextViewName(String, String) and CanNavigateToView(String, String)).
TaskInfoByAttributesProvider
Implementation of ITaskInfoProvider interface. Extracts task information from InteractionPointAttribute, NavTargetAttribute and AdjacentPointsAttribute attributes applied to the task type and its members.
TaskInfoByXmlAttributeProvider
Implementation of the ITaskInfoProvider interface. Generates task information from the TaskAttribute attribute applied to a task type.
TaskInfoCollection
Contains descriptions for all tasks. This collection is a part of an MVC# application configuration (see MVCConfiguration.TaskInfos).

This collection is enumerable to be able to walk through the included task types.

TaskInfoProviderBase
Base abstract Implementation of the ITaskInfoProvider interface. Contains single GetTaskAttribute(Type) helper method.

Interfaces

  InterfaceDescription
ITaskInfoProvider
To declare a task a user should equip the task type with descriptive information (e.g. in a form of .NET custom attributes). The system then will extract this information by using a ITaskInfoProvider object.

Different ITaskInfoProvider implementations account for varoius ways to supplement a task type with task information.