예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
 }
예제 #4
0
 /// <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;
 }