/// <summary> /// Dispatches the <see cref="IProducerStatusChange"/> message /// </summary> /// <param name="producerStatusChange">The <see cref="IProducerStatusChange"/> instance to be dispatched</param> void IGlobalEventDispatcher.DispatchProducerUp(IProducerStatusChange producerStatusChange) { Guard.Argument(producerStatusChange, nameof(producerStatusChange)).NotNull(); var eventArgs = new ProducerStatusChangeEventArgs(producerStatusChange); Dispatch(ProducerUp, eventArgs, "ProducerUp", producerStatusChange.Producer.Id); }
/// <summary> /// Dispatches the <see cref="IProducerStatusChange"/> message /// </summary> /// <param name="producerStatusChange">The <see cref="IProducerStatusChange"/> instance to be dispatched</param> void IGlobalEventDispatcher.DispatchProducerUp(IProducerStatusChange producerStatusChange) { var eventArgs = new ProducerStatusChangeEventArgs(producerStatusChange); Dispatch(ProducerUp, eventArgs, "ProducerUp"); }
public void DispatchProducerUp(IProducerStatusChange producerStatusChange) { Contract.Requires(producerStatusChange != null); }
/// <summary> /// Initializes a new instance of the <see cref="ProducerStatusChangeEventArgs"/> class /// </summary> /// <param name="producerStatusChange">a <see cref="IProducerStatusChange"/> implementation containing information about the producer whose status has changed</param> internal ProducerStatusChangeEventArgs(IProducerStatusChange producerStatusChange) { Contract.Requires(producerStatusChange != null); _statusChange = producerStatusChange; }
/// <summary> /// Initializes a new instance of the <see cref="ProducerStatusChangeEventArgs"/> class /// </summary> /// <param name="producerStatusChange">a <see cref="IProducerStatusChange"/> implementation containing information about the producer whose status has changed</param> internal ProducerStatusChangeEventArgs(IProducerStatusChange producerStatusChange) { Guard.Argument(producerStatusChange, nameof(producerStatusChange)).NotNull(); _statusChange = producerStatusChange; }