/// <summary> /// Resolves the engine via Dependency Injection /// </summary> /// <param name="disassemblerEnabled"> /// Indicates if the disassembler should be enabled /// </param> private void ResolveEngine(bool disassemblerEnabled) { var builder = new C8WindowsContainer(); if (disassemblerEnabled) { builder.EnableDisassembler(this.disassemblerForm); } var container = builder.Build(); this.engineMediator = container.Resolve <IEngineMediator>(); }
/// <summary> /// Sets the mediator for the engine /// </summary> /// <param name="engineMediator"> /// The engine mediator. /// </param> public void SetMediator(IEngineMediator engineMediator) { this.EngineMediator = engineMediator; }
public Ignition(IEngineMediator mediator) : base(mediator) { IsOn = false; Mediator.Register(this); }
public EngineComponent(IEngineMediator mediator) { Mediator = mediator; }