Skip to content

Dependency injection

Luke edited this page Aug 27, 2013 · 6 revisions

While you're building your classes for automatic discovery, many of these classes will require access to the core's internal services.

If your class depends on one of our services, all you have to do is add it to your constructor and an instance will be passed in that you can work with.

The following services are available for insertion into your constructors:

IApplicationPaths

Contains a list of various application data paths

IIsoManager

Mounts and unmounts iso files

IJsonSerializer

Get access to the core's json serializer.

ILogManager

Create your own named logger. Log entries will appear in the application log file and will be prefixed with the name of the logger for ease of reading.

ITaskManager

Queue, execute and cancel scheduled tasks

ITheaterConfigurationManager

Read and write configuration settings (and the above app paths)

IXmlSerializer

Get access to the core's xml serializer.

Clone this wiki locally