/// <summary> /// Initializes a new instance of <see cref="MessageHandlerBase{TMessage}"/>. /// </summary> /// <param name="logger">The logger.</param> /// <param name="message">The message to handle.</param> /// <param name="dependency">The dependency service.</param> /// <exception cref="ArgumentException">Thrown when the type of the <paramref name="message"/> is not such that the handler can process it.</exception> protected MessageHandlerBase(ILogger logger, IMessage message, IExampleDependency dependency) { if (!(message is TMessage convertedMessage)) { throw new ArgumentException(Invariant($"{GetType().FullName} cannot handle message of type {message?.GetType().FullName ?? "<null>"}.")); } Logger = logger; Dependency = dependency; Message = convertedMessage; }
public ExampleHostedService(IExampleDependency exampleDependency) { _exampleDependency = exampleDependency; }
public Application(IExampleDependency exampleDependency) { _exampleDependency = exampleDependency; }