AppRunner ClassDelta Engine Documentation
Starts an application on demand by registering, resolving and running it (via EntitiesRunner). Most of the registration is not used when running with MockResolver, replaces lots of classes. View code on GitHub
Inheritance Hierarchy

System Object
  DeltaEngine.Platforms Resolver
    DeltaEngine.Platforms ApproveFirstFrameScreenshot
      DeltaEngine.Platforms AppRunner
        DeltaEngine.Platforms ES11Resolver
        DeltaEngine.Platforms ES20Resolver
        DeltaEngine.Platforms GLFW2Resolver
        DeltaEngine.Platforms GLFW3Resolver
        DeltaEngine.Platforms.Mocks MockResolver
        DeltaEngine.Platforms OpenGLResolver
        DeltaEngine.Platforms OpenTK11Resolver
        DeltaEngine.Platforms OpenTK20Resolver
        DeltaEngine.Platforms SharpDXResolver
        DeltaEngine.Platforms SlimDXResolver
        DeltaEngine.Platforms XnaResolver

Namespace: DeltaEngine.Platforms
Assembly: DeltaEngine.Platforms (in DeltaEngine.Platforms.dll) Version: 1.1.1.0 (1.1.1)
Syntax

public abstract class AppRunner : ApproveFirstFrameScreenshot

The AppRunner type exposes the following members.

Constructors

  NameDescription
Protected methodAppRunner
Initializes a new instance of the AppRunner class
Top
Methods

  NameDescription
Public methodDispose
Releases all resources used by the AppRunner
(Overrides ApproveFirstFrameScreenshot Dispose .)
Protected methodExecuteTestCodeAndMakeScreenshotAfterFirstFrame (Inherited from ApproveFirstFrameScreenshot.)
Public methodOnContentReceived
Public methodRegister(Type) (Inherited from Resolver.)
Public methodRegister T   (Inherited from Resolver.)
Protected methodRegisterCommonEngineSingletons
Protected methodRegisterInstance
Registers an already created instance and overwrite all base classes and interfaces. For example if registering WpfHostedFormsWindow will force all Resolve Window calls to use it. View code on GitHub
(Inherited from Resolver.)
Protected methodRegisterMediaTypes
Protected methodRegisterPhysics
Public methodRegisterSingleton(Type) (Inherited from Resolver.)
Public methodRegisterSingleton T   (Inherited from Resolver.)
Public methodResolve BaseType  (Inherited from Resolver.)
Public methodRun
Top
Fields

  NameDescription
Protected fieldalreadyRegisteredTypes (Inherited from Resolver.)
Public fieldCodeAfterFirstFrame (Inherited from ApproveFirstFrameScreenshot.)
Protected fieldentities
Protected fieldinstancesToDispose
Protected fieldsettings
Top
Properties

  NameDescription
Protected propertyIsAlreadyInitialized (Inherited from Resolver.)
Top
Events

  NameDescription
Protected eventContentIsReady
Top
Remarks

Tests: DeltaEngine.Platforms.Tests.AppRunnerTests
Examples

2 unit tests call DeltaEngine.Platforms.AppRunner
[Test]
public void CheckDefaultContentLoader()
{
    CreateResolver();
    Assert.AreEqual(typeof(DeveloperOnlineContentLoader), ContentLoader.Type);
}
[Test]
public void CheckExplicitlySetContentLoader()
{
    ContentLoader.Use<DiskContentLoader>();
    CreateResolver();
    Assert.AreEqual(typeof(DiskContentLoader), ContentLoader.Type);
    ContentLoader.DisposeIfInitialized();
}
See Also