The Rule Authoring Framework

  • Updated

The rule authoring framework contains a set of application services that are used by irAuthor to perform all authoring related tasks.  These services are public and can be used in custom built extensions as well.  Below is a list of all of the services, broken out by namespace, along with a description of the functionality each one provides.

Note: The rule authoring framework services are not web services, but instead a set of classes available to the developer to gain access to and work with the different parts of irAuthor and the loaded rule application.

InRule.Authoring.Services

SelectionManager

This service allows developers to get and set the currently selected item (the object currently being edited) and raise events when the selected item changes, allowing subscribers to respond as needed.

ContentManager

The Content Manager simply maps .NET objects to their registered editors.  These objects are typically rule application definition objects, however, this service can be used for custom (non-InRule) defined objects and editors as well.

RuleApplicationService

Provides primary means of interacting with the rule application.  Rule applications can be loaded, created, closed and modified using this service.  Events can also be raised to notify subscribers of rule application changes.

ImageService

The Image Service provides small and large images for InRule objects; for example, when an Entity is passed to the service, it returns the entity image in the size specified. The image factory provides named runtime access to the over 300 images shipped with irAuthor.

ClipboardService

Provides clipboard operations for InRule objects.

CommandService

Manages command providers, which provide commands based on a given object.

InlineTableImportService

Manages inline table importers.

LoggingService

Handles centralized logging.

NavigationHistoryService

Manages navigation history.

OptionsService

Manages application options.

SettingsStorageService

Storage for settings in the Isolated Storage store.

 

InRule.Authoring.Windows.Services

irAuthorShell

The Shell is the primary means of interaction for modifying the irAuthor user interface.  This includes activities such as adding/removing tabs, groups and buttons from the Ribbon, adding/removing panes from the Navigation Bar and launching custom Property Pages or Tool Windows.

RecentlyUsedService

Manages the list of recently used rule applications.

SearchService

Manages saved searches.

TestService

Manages rule application testing.

 

InRule.Authoring.Core.Navigation.Services

BookmarksService

Manages the bookmarks

 

 

Was this article helpful?

0 out of 0 found this helpful

Comments

0 comments

Please sign in to leave a comment.