public ExecuteRequestHandler(BaseEngine engine, IServiceProvider serviceProvider) { if (serviceProvider == null) { throw new ArgumentNullException(nameof(serviceProvider)); } this.engine = engine; this.shellServer = serviceProvider.GetService <IShellServer>(); this.logger = serviceProvider.GetService <ILogger <ExecuteRequestHandler> >(); }
public CompleteRequestHandler(IExecutionEngine engine, IShellServer shellServer, ILogger <CompleteRequestHandler> logger) { if (engine is BaseEngine baseEngine) { this.engine = baseEngine; } else { throw new Exception("The CompleteRequestHandler requires that the IExecutionEngine service inherits from BaseEngine."); } this.shellServer = shellServer; this.logger = logger; }
public ExecutionChannel(BaseEngine engine, Message parent) { this.parent = parent; this.engine = engine; }
public ExecutionChannel(BaseEngine engine, Message parent, ICommsRouter router) { this.parent = parent; this.engine = engine; this.router = router; }