예제 #1
0
        /// <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>();
        }
예제 #2
0
 /// <summary>
 /// Sets the mediator for the engine
 /// </summary>
 /// <param name="engineMediator">
 /// The engine mediator.
 /// </param>
 public void SetMediator(IEngineMediator engineMediator)
 {
     this.EngineMediator = engineMediator;
 }
예제 #3
0
        public Ignition(IEngineMediator mediator) : base(mediator)
        {
            IsOn = false;

            Mediator.Register(this);
        }
 public EngineComponent(IEngineMediator mediator)
 {
     Mediator = mediator;
 }