Пример #1
0
        /// <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;
 }
Пример #3
0
 public Application(IExampleDependency exampleDependency)
 {
     _exampleDependency = exampleDependency;
 }